編輯:not duplicate but almost的persistence.xml來導入的.properties數據庫的參數值文件
我想有我的應用程序的persistence.xml是像
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="appName" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="${db.dialect'}"/>
<property name="javax.persistence.jdbc.driver" value="${db.driver}"/>
<property name="javax.persistence.jdbc.user" value="${db.user}"/>
<property name="javax.persistence.jdbc.password" value="${db.password}"/>
<property name="javax.persistence.jdbc.url" value="${db.url}"/>
</properties>
</persistence-unit>
</persistence>
從一個簡單的獲得這些佔位符值文本文件在我的源文件夾中的某處。
我讀到它使用Spring的時候做這樣
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:com/foo/jdbc.properties</value>
</property>
</bean>
但在這裏我們不使用Spring,Hibernate的只是一些Primefaces是可能的。
可能嗎?
謝謝!
編輯:我沒有提到一些事情,但作爲參考,我也使用Shiro Security和Ant來做一些事情。我將發佈解決方案作爲答案。這使得我的項目有數據庫參數3個不同的文件:
- 的persistence.xml(休眠)
- 的context.xml(四郎)
- database.properties(對螞蟻遷飛任務)
其實我們使用Ant來構建它。對不起,但我想我誤解了......你是否建議使用Java類來將值放在一些佔位符上? – paulochf
我實際上是指使用Java類,它可以通過讀取屬性文件來替換佔位符值。但是他建議的下面的答案要好得多,你可以不使用persistence.xml,只使用屬性文件。 – Gireesh