最後我用maven資源插件和配置文件配置。
我做了兩個額外的文件夾:
的src/main /生產
的src/main /開發,
然後將我的META-INF/persistence.xml中,這些文件夾中。以這種方式
<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>environment.type</name>
<value>dev</value>
</property>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/development</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>production</id>
<activation>
<property>
<name>environment.type</name>
<value>prod</value>
</property>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/production</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
我有一個共同的資源文件夾和環境型的附加文件夾:
然後我在我的pom.xml添加配置的這一部分。
現在,當我運行 mvn tomcat:run -Denvironment.type=dev
我用我的開發環境,當我運行 mvn tomcat:run -Denvironment.type=prod
我用我的生產環境。
這種方法的唯一缺點是每次我想要更改環境類型時,我都必須運行 mvn clean
來構建正確的配置文件。
請讓我知道,如果你認爲我錯了,或者你想提出另一種解決方案
問候 安東尼奧地涌