Spring 无法加载application.properties文件@DataJpaTest注释
我正在尝试在spring boot项目中加载application.properties进行测试。我正在使用@DataJpaAnnotation和我的自定义application.properties文件 下面是我的示例配置Spring 无法加载application.properties文件@DataJpaTest注释,spring,spring-boot,spring-data-jpa,spring-data,spring-boot-test,Spring,Spring Boot,Spring Data Jpa,Spring Data,Spring Boot Test,我正在尝试在spring boot项目中加载application.properties进行测试。我正在使用@DataJpaAnnotation和我的自定义application.properties文件 下面是我的示例配置 @DataJpaTest @RunWith(SpringRunner.class) @SqlGroup({ @Sql(executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD, scripts = {
@DataJpaTest
@RunWith(SpringRunner.class)
@SqlGroup({
@Sql(executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD, scripts = {
"classpath:sql/dont-use-cascadeType-remove/before.sql" }),
@Sql(executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD, scripts = {
"classpath:sql/dont-use-cascadeType-remove/after.sql" }) })
@TestPropertySource(locations = { "classpath:application.properties" })
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
@Slf4j
public class BookCategoryRepositoryTest {
我能够成功地执行测试用例,但是当我验证日志时
我的应用程序使用的是嵌入的H2DB URL,而不是我提到的那个
在application.properties文件中
从我找到的日志中
embedded database: url='jdbc:h2:mem:69b49362-3f83-4e79-9f35-b0deb5e744f2;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', username='sa'
我的属性文件包含
spring.datasource.url=jdbc:p6spy:mem:jpa-best-practices;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=db-user
spring.datasource.password=db-password
不知道为什么会这样,我也找不到解决办法。请提供帮助。您只需使用
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
作为