引用环境变量
以配置数据库链接配置作为例子:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.hasor.net/sechma/main">
<jdbcSettings>
<jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver>
<userName>sa</userName>
<userPassword>password</userPassword>
</jdbcSettings>
</config>
如果想把数据库连接的帐号和密码剥离出来,并且以系统环境变量或者 -D 参数传入。
可以先把帐号和密码剥离到环境变量中,接着就可以使用前面章节提到的通过系统环境变量来传入:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.hasor.net/sechma/main">
<hasor.environmentVar>
<JDBC_USER_NAME>sa</JDBC_USER_NAME>
<JDBC_USER_PWD>password</JDBC_USER_PWD>
</hasor.environmentVar>
<jdbcSettings>
<jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver>
<userName>${JDBC_USER_NAME}</userName>
<userPassword>${JDBC_USER_PWD}</userPassword>
</jdbcSettings>
</config>
然后在 jvm 启动时候将 JDBC_USER_NAME
和 JDBC_USER_PWD
动态的传入给应用程序。