JAVA spring&hibernate資料來源配置不當報錯key postgresIsPool
最近,一應用從oracle資料庫向postgresql遷移完成後,啟動應用後,應用日誌提示報錯:
[2021-10-08 17:02:52] ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [ applicationContext.xml]
java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key postgresIsPool
看日誌提示,applicationContext.xml中無資料來源dataSource引用的postgresIsPool相關的key和value鍵值對。
檢視applicationContext.xml配置如下:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/parameter.properties</value>
<value>classpath:/stat.properties</value>
<!--value>classpath:/jdbc.properties</value>-->
<value>classpath:/cams.properties</value>
<value>classpath:/sso.properties</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>
看配置檔案,專案的資料來源配置檔案 applicationContext.xml引用了同目錄的 parameter.properties引數檔案,進一步檢視
parameter.properties引數檔案,裡邊只有類似如下oracle相關的配置並無postgresql的配置:
db = oracle
oracleDriver = oracle.jdbc.driver.OracleDriver
oracleUrl = jdbc:oracle:thin:@x.x.x.x:1921/orcl
oracleUser = xxxxxx
oraclePassword = xxxxxxxxx
oracleIsPool = c3p0
oraclePoolName = java:comp/env/jdbc/fsm
oracleType = oracle
根據上述oracle資料來源引數配置編輯postgresql相關配置如下所示:
db = postgresql
postgresqlDriver = org.postgresql.Driver
postgresqlUrl = jdbc:postgresql://x.x.x.x:5432/orcl
postgresqlUser = xxxxxx
postgresqlPassword = xxxxxxxxx
postgresqlIsPool = c3p0
postgresqlPoolName = java:comp/env/jdbc/fsm
postgresqlType = postgresql
修改完配置之後,java應用程式正常連線到postgresql資料庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2838865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Springboot 配置多資料來源Mybatis的UnderScore不生效Spring BootMyBatis
- 多資料來源配置
- 【YashanDB資料庫】自關聯外來鍵插入資料時報錯:YAS-02033 foreign key constraint violated parent key not found資料庫AI
- Spring多資料來源配置Spring
- weblogic配置JDBC資料來源WebJDBC
- springBoot 多資料來源配置Spring Boot
- springboot多資料來源配置Spring Boot
- weblogic GridLink資料來源配置Web
- MyBatis配置多資料來源MyBatis
- SpringBoot配置多資料來源Spring Boot
- SpringBoot | 3.1 配置資料來源Spring Boot
- web 配置多資料來源Web
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- 1.配置Tomcat資料來源Tomcat
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- SpringBoot資料來源相關配置Spring Boot
- Spring Boot 多資料來源配置Spring Boot
- Spring Boot 配置多資料來源Spring Boot
- SpringBoot 的多資料來源配置Spring Boot
- Weblogic資料來源配置文件Web
- 工作195:解決key值不唯一的報錯
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- springboot 配置DRUID資料來源的方法Spring BootUI
- ODBC 常見資料來源配置整理
- BIRT 如何配置動態資料來源
- Spring系列之多個資料來源配置Spring
- Java中List集合轉Map集合報錯:Duplicate keyJava
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- sbt配置——資料來源問題解決
- 【Database】可選的資料來源配置項Database
- Jasper 怎麼配置動態資料來源
- SpringBoot整合MyBatisPlus配置動態資料來源Spring BootMyBatis
- Spring全家桶--單資料來源的配置Spring
- spring多資料來源下 事務不生效Spring
- Springboot通過AOP整合多資料來源,分析@Transaction切換資料來源不生效問題Spring Boot
- IgniteFAQ-10-使用hikariDataSource資料來源偶現日誌報錯load資料包connection is closed
- 當查詢的資料來自多個資料來源,有哪些好的分頁策略?
- Spring Boot 原始碼分析 資料來源 + Mybatis 配置Spring Boot原始碼MyBatis