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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jndi配置資料來源
- 多資料來源配置
- java DB 雙資料來源和資料庫事務配置Java資料庫
- MyBatis配置多資料來源MyBatis
- web 配置多資料來源Web
- tomcat配置資料來源Tomcat
- Springboot 配置多資料來源Mybatis的UnderScore不生效Spring BootMyBatis
- Spring多資料來源配置Spring
- weblogic配置JDBC資料來源WebJDBC
- Spring配置多資料來源Spring
- DataV配置VPC資料來源教程
- tomcat JNDI資料來源配置Tomcat
- shmall引數設定不當引起資料庫啟動時報out of memory報錯資料庫
- 當 Kotlin 遇見 RxJava 多資料來源KotlinRxJava
- ODBC 常見資料來源配置整理
- BIRT 如何配置動態資料來源
- SpringBoot | 3.1 配置資料來源Spring Boot
- 1.配置Tomcat資料來源Tomcat
- Weblogic資料來源配置文件Web
- Spring Boot 配置多資料來源Spring Boot
- Spring Boot 多資料來源配置Spring Boot
- TOMCAT 下配置jndi資料來源Tomcat
- JBoss下配置資料來源問題
- springboot多資料來源配置Spring Boot
- springBoot 多資料來源配置Spring Boot
- SpringBoot配置多資料來源Spring Boot
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- Jasper 怎麼配置動態資料來源
- Spring系列之多個資料來源配置Spring
- sbt配置——資料來源問題解決
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- weblogic GridLink資料來源配置Web
- SpringBoot資料來源相關配置Spring Boot
- SpringBoot 的多資料來源配置Spring Boot
- SpringMVC連線多資料來源配置SpringMVC
- springbootdruidmybatis多資料來源配置Spring BootUIMyBatis