spring-boot - 春季启动测试。@DirtiesContext 注解关闭 HikariPool
问题描述
我@DirtiesContext
在我的集成测试上打注,因为我希望从头开始重建应用程序上下文。但是,这关闭了 JDBC 池,无法创建我的 Liquibase bean。请参阅日志以获取详细信息。知道如何解决这个问题吗?
2021-03-29 18:17:28.799 WARN [] 25836 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.DatabaseException: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed.
2021-03-29 18:17:29.992 ERROR [] 25836 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.DatabaseException: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1794)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
解决方案
推荐阅读
- python - 在 C/C++ 中重写利用 websocket 和 struct 和 numpy 的 python 代码片段
- javascript - 如何在 Nuxt 中使用一个组件创建无限路由
- javascript - Angular 输入框值输入限制
- sql - 无法让 SUM 函数与我的查询一起使用
- python - 如何使用 finnhub 从不同的证券交易所(ASX - 澳大利亚证券交易所)提取股票
- c# - 我如何在 Theory inlinData 中使用 hashSet
- python-3.x - 有没有办法在满足特定条件时立即停止 Scrapy 蜘蛛
- python - 在dict中使用默认值获取None
- graphql - 授权strapi graphql端点
- javascript - 访问字典数组中的元素