[英]LiquibaseAutoConfiguration Beans tries to load on exclude
我從intellij運行集成測試用例時遇到錯誤,即使我已從EnableAutoConfiguration中 排除了LiquibaseAutoConfiguration 。 我在這里錯過了什么?
Caused by: java.lang.IllegalStateException: Cannot find changelog location: class path resource [db/changelog/db.changelog-master.yaml] (please add changelog or check your Liquibase configuration)
at org.springframework.util.Assert.state(Assert.java:385)
at org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$LiquibaseConfiguration.checkChangelogExists(LiquibaseAutoConfiguration.java:83)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
... 55 more
Process finished with exit code 255
@ComponentScan
@EnableAutoConfiguration(exclude = {
EmbeddedServletContainerAutoConfiguration.EmbeddedJetty.class,
LiquibaseAutoConfiguration.class,
SecurityAutoConfiguration.class,
ManagementSecurityAutoConfiguration.class,
SolrAutoConfiguration.class
})
@Configuration
public class App {
這樣看來,你的裸的使用@ComponentScan
注釋拿起其他@Configuration
被標注了類@EnableAutoConfiguration
但沒有排除。
因此,修復可能涉及通過組件掃描應該拾取的內容的顯式配置。 見的Javadoc @ComponentScan
進一步的細節和選項(例如, basePackages
, useDefaultFilters
, includeFilters
, excludeFilters
等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.