我正在尝试在spring boot项目中加载application.properties进行测试。我正在使用@DataJpaAnnotation以及我的自定义application.properties文件。
这是我的示例配置
@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 {
我能够成功执行测试用例,但是当我验证日志时 我的应用程序使用的是嵌入的H2 Db URL,而不是我提到的那个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
不知道为什么会这样,我无法找到解决方案。请帮忙。
答案 0 :(得分:0)
您只需要使用注释您的测试
<ng-template #popoverTmpl let-event="event">
<h6>{{ event.title }}</h6>
<div>
<p>{{ event.extendedProps.customProp1 }}</p>
<p>{{ event.extendedProps.customProp2 }}</p>
</div>
</ng-template>