我需要在SpringBoot应用程序(嵌入式tomcat)中使用jdbctemplate建立数据库连接失败,使用c3p0连接池.这是我的应用程序的应用程序.我有主数据库和辅助数据库.如果主要失败则应使用辅助数据库运行时的数据库连接故障转移.请帮助我实现这一点.我试图包含多个数据库URL作为配置的一部分,但是无法正常工作.
c3p0 Java数据库池,故障转移配置 https://docs.genesys.com/Documentation/Composer/8.1.4/Help/ConnectionPooling
application.properties :(错误即将到来)
# connection properties for data source
##########################################################################################################
spring.datasource.c3p0.driverClass=oracle.jdbc.driver.OracleDriver
spring.datasource.c3p0.maxConnectionAge=3600
spring.datasource.c3p0.maxIdleTime=600
spring.datasource.c3p0.initialPoolSize=5
spring.datasource.c3p0.maxPoolSize=10
spring.datasource.c3p0.minPoolSize=5
spring.datasource.c3p0.acquireIncrement=1
##########################################################################################################
spring.datasource.url=jdbc:oracle:thin:@primary.com:1521:db1,jdbc:oracle:thin:@secondary.com:1521:db2
spring.datasource.username=user
spring.datasource.password=password
Run Code Online (Sandbox Code Playgroud) 我们目前正在使用postgresql的c3p0.
c3p0是否支持任何故障转移机制(文档中没有信息,所以我认为不幸的是没有)?
我发现mysql,oracle和ms sql支持jdbc url中的一些故障转移选项,例如 jdbcUrl="jdbc:sqlserver://mainserver:1433;failoverPartner=backupserver;
pgpool和pgpool-II只有postgresql的可用性吗?