Spring Boot 使用多个数据源配置HikariCP属性 您所在的位置:网站首页 hikari配置 Spring Boot 使用多个数据源配置HikariCP属性

Spring Boot 使用多个数据源配置HikariCP属性

2023-03-26 00:20| 来源: 网络整理| 查看: 265

我已经为我的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 实验室设备网 版权所有