Spring Boot 使用多个数据源配置HikariCP属性 | 您所在的位置:网站首页 › hikari配置 › Spring Boot 使用多个数据源配置HikariCP属性 |
我已经为我的spring应用程序定义了两个数据源: spring.datasource.audit.url=... spring.datasource.audit.username=... spring.datasource.audit.password=... spring.datasource.audit.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.fic.url=... spring.datasource.fic.username=... spring.datasource.fic.password=... spring.datasource.fic.driver-class-name=oracle.jdbc.OracleDriver对于 fic 数据源,我需要在连接创建后立即执行某个SQL。我找到了connectionInitSql属性,但我无法让Hikari加载该值。为了创建 fic 数据源,我有以下配置类: @Configuration public class DataSourceConfiguration { @Bean @ConfigurationProperties("spring.datasource.fic") public DataSourceProperties dataSourcePropertiesFic() { return new DataSourceProperties(); } @Bean public DataSource dataSourceFic() { return dataSourcePropertiesFic() .initializeDataSourceBuilder() .build(); } @Bean public JdbcTemplate jdbcTemplateFic(@Qualifier("dataSourceFic") DataSource dataSource) { return new JdbcTemplate(dataSource); } }我还有一个等价的 audit 数据源配置类。我已经在我的 * application.properties * 中添加了以下行。显然如果Hikari试图执行任何一个句子,它都会失败;我还设置了Hikari的日志级别来调试,它显示两个连接池的connectionInitSql属性都为null: spring.datasource.fic.connectionInitSql=HOLA spring.datasource.fic.hikari.connectionInitSql=HOLA spring.datasource.hikari.connectionInitSql=HOLA我如何将 connectionInitSql 传递给Hikari,仅用于 uip 数据源?我正在使用SpringBoot 3.0.4和HikariCP 5.0.1 |
CopyRight 2018-2019 实验室设备网 版权所有 |