gpt4 book ai didi

java - 我们可以在属性文件中设置JTA数据源名称吗

转载 作者:行者123 更新时间:2023-12-02 06:21:10 24 4
gpt4 key购买 nike

我们可以在属性文件中设置JTA数据源名称,该名称将在应用程序的persistance.xml中读取。

最佳答案

还有另一种更简单的方法可以配置数据源名称和其他应用程序参数。

我们为此使用 Maven 配置文件和资源过滤。您需要在 persistence.xml 中定义占位符与 .properties 中的属性名称相匹配文件或在您的.pom中.

在构建过程中,您指定配置文件,maven 将用您的属性替换占位符。

我们使用这种技术在不同的部署环境之间切换数据源。

编辑:

首先,定义资源过滤的配置文件:

<profiles>
<profile>
<id>set_datasource</id>
<build>
<!-- enable resource filter to set the datasource name --
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
...

为每个数据源创建配置文件:

<profile>
<id>db_test</id>
<properties>
<database.name>test_ds</database.name>
</properties>
</profile>

在您的持久性单元中,准备占位符

  <persistence-unit name="my_db">
<jta-data-source>java:jboss/datasources/${datasource.name}</jta-data-source>
</persistence-unit>

使用两个配置文件调用 maven:

mvn test -Pdatasource,db_test

关于java - 我们可以在属性文件中设置JTA数据源名称吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com