【发布时间】:2017-09-12 18:20:15
【问题描述】:
我正在开发一个Java EE 7 应用程序。我正在使用Payara micro 部署我的WAR 文件。现在,我的应用程序需要 JDBC 连接,但我需要将数据库 IP/用户名/密码保存在以后可以更改的位置,而无需重新上传和部署 WAR 文件。
谁能告诉我如何才能做到这一点?
编辑:
我在 SO 上遇到了一个解决方案: https://stackoverflow.com/a/6296375/1931698
但是,我正在寻找一种无需所有管道的解决方案。继承 DataSource 只是为了在某些外部文件中包含连接信息看起来有点矫枉过正。
编辑:
另外,如果我可以为用户提供一个配置面板,他/她可以在其中输入 JDBC 连接信息,那将非常有帮助。有没有办法在运行时更改该信息(有效地丢弃现有连接池并创建一个新连接池)?
【问题讨论】:
-
在 Payara 本身中配置数据源,并使用 JNDI 进行查找,其他解决方案过于广泛,将涉及编写管道以查找外部配置文件等。你明白了的盒子。