@Lazy注释不适用于数据源配置。该数据源自动连接到原型作用域的Bean中,但是数据源在启动时急于初始化。在堆栈跟踪中,请参阅来自TomcatServletWebServerFactory的调用。
@Configuration
@Lazy
public class MsSqlMppvConfig {
@Bean
@ConfigurationProperties("spring.mppvdatasource")
public DataSourceProperties mppvDataSourceProperties() {
return new DataSourceProperties();
}
@Bean
@Lazy
@Qualifier("mppvdatasource")
@ConfigurationProperties("spring.mppvdatasource.hikari")
public DataSource mppvDataSource() {
return mppvDataSourceProperties().initializeDataSourceBuilder().build();
}
@Bean(name = "tm_mppvdatasource")
@Autowired
DataSourceTransactionManager tm(@Qualifier("mppvdatasource") DataSource datasource) {
return new DataSourceTransactionManager(datasource);
}}
@Autowired
@Qualifier("mppvdatasource")
@Lazy
DataSource mppvDs;
@Qualifier注释中可能有问题吗?
最佳答案
导入spring-boot-starter-jdbc
时遇到相同的问题。不得不将其更改为仅使用spring-jdbc