persistence.xml pour importer la base de données des valeurs de paramètres .fichier de propriétés

Edit: pas en double, mais presque

Je voudrais avoir mon app persistence.xml pour être quelque chose comme

<?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>

l'obtention de ces valeurs d'espace réservé à partir d'un simple fichier texte quelque part dans mes dossiers source.

J'ai lu qu'il est possible lors de l'utilisation de Printemps faire comme

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <value>classpath:com/foo/jdbc.properties</value>
    </property>
</bean>

mais ici nous ne sommes pas à l'aide du Printemps, juste en veille prolongée et certains Primefaces.

Est-il possible?

Merci!

Edit: je n'ai pas parler de certaines choses, mais pour la référence, je suis aussi à l'aide de Shiro de Sécurité et de Fourmi pour faire des trucs. Je vais poster la solution comme une réponse. Cela rend mon projet ont 3 types de fichiers avec les paramètres de base de données:

  • persistence.xml (Hibernate)
  • context.xml (Shiro)
  • base de données.propriétés (pour la voie de migration des tâches Ant)

OriginalL'auteur paulochf | 2013-10-03