大佬教程收集整理的这篇文章主要介绍了Spring Boot 1.4 @DataJpaTest-创建名称为'dataSource'的bean时出错,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
默认情况下,我们不提供嵌入式数据库。默认情况下,DataJpaTest
将您Datasource
的数据库替换为嵌入式数据库,但是您没有数据库。
因此,如果要使用MysqL进行测试,请按以下步骤替换测试:
@RunWith(springrunner.class)
@DataJpaTest
@autoConfigureTestDatabase(replace = NONE)
final public class MyRepositoryTest {
}
如果要对这些测试使用内存数据库,则需要在测试类路径中添加一个。将此添加到您的gradle文件
TESTCompile('com.h2database:h2')
我创建了一个新的Spring Boot 1.4应用程序,想要尝试使用@DataJpaTest进行一些测试,但仍然收到以下错误消息
由以下原因引起:org.springframework.beans.factory.beanCreationException:创建名称为’datasource’的bean时出错:调用init方法失败;
嵌套异常是java.lang.IllegalStateException:无法确定要测试的嵌入式数据库。如果您想要嵌入式数据库,请在类路径上放置一个受支持的数据库。
src / main / resources / application.properties
spring.datasource.url=jdbc:mysql://localhost/my_db
spring.datasource.username=user
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
@H_338_32@myRepositoryTest
@RunWith(SpringRunner.class)
@DataJpaTest
final public class MyRepositoryTest {
}
build.gradle
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web','org.springframework.boot:spring-boot-starter-data-jpa','mysql:mysql-connector-java','org.projectlombok:lombok:1.16.10'
TESTCompile('org.springframework.boot:spring-boot-starter-test')
}
任何想法我在做什么错?
以上是大佬教程为你收集整理的Spring Boot 1.4 @DataJpaTest-创建名称为'dataSource'的bean时出错全部内容,希望文章能够帮你解决Spring Boot 1.4 @DataJpaTest-创建名称为'dataSource'的bean时出错所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。