【发布时间】: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