繁体   English   中英

Spring Boot数据源延迟初始化

[英]Spring boot datasource lazy initialization

@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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM