【问题标题】:how can I use System.getProperty in persistence.xml file如何在 persistence.xml 文件中使用 System.getProperty
【发布时间】:2021-05-09 22:40:18
【问题描述】:

我正在处理 java 项目(使用 maven)我有一个文件 (env-dev-windows.vars) 用于这样的配置:

APPLICATION_LOG_DIR=C:\DIRLOG
APPLICATION_BDD_URL=jdbc::PostgreSQL://localhost:5432/postgres
APPLICATION_USER=user_name
APPLICATION_PASSWD=passwd
...

在 persistence.xml 文件中,而不是像这样使用用户名和密码:

    <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
        <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/test" />
        <property name="javax.persistence.jdbc.user" value="postgres" />
        <property name="javax.persistence.jdbc.password" value="James123" />

我想用

替换它们
System.getProperty("APPLICATION_USER") 
and System.getProperty("APPLICATION_PASSWD") 

我只想使用应用程序属性而不是示例(在本地机器中定义的 windows env 变量(在机器的参数中)

这可能吗?目前我不知道该怎么做?还有其他选择吗

【问题讨论】:

  • Wildfly/JBoss 支持这一点,使用 ${} 占位符。
  • 谢谢,我会想办法解决这个问题的

标签: java maven jpa config system


【解决方案1】:

按照以下步骤操作:

1- 在 .xml 文件中添加这些:

<parameter name="user key  " value= "user name" ></parameter>
<parameter pass="pass key  " value= "user pass" ></parameter>

2- 内部方法:

System.getProperty("User Key here") 
and System.getProperty("pass  key here") 

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 2017-08-02
    • 2011-03-31
    • 2012-02-09
    • 2023-03-25
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多