Spring启动数据源延迟初始化

问题描述 投票:0回答:1

@Lazy注释不适用于数据源配置。此数据源自动装配到原型范围的bean中,但数据源在启动时初始化。在堆栈tracei中,请参阅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注释中存在问题?

java spring spring-boot hikaricp
1个回答
0
投票

导入spring-boot-starter-jdbc时有同样的问题。不得不改变它只是使用spring-jdbc

© www.soinside.com 2019 - 2024. All rights reserved.