【发布时间】:2020-05-12 10:11:24
【问题描述】:
我的程序中的键值对变量很少,现在是硬编码的。
String pswd = StringUtils.defaultString(System.getProperty("KEY_STORE_PASSWORD"), "password");
String algorithm = StringUtils.defaultString(System.getProperty("KEY_STORE_ALGORITHM"), "SunX509");
我需要动态加载这些值。为此,我需要在 Tomcat 中将这些值设置为环境变量(自定义)。我正在使用 Tomcat 插件运行应用程序。我尝试使用 setenv.bat 文件概念。我在其中添加了以下行。
set KEY_STORE_PASSWORD=password
但是我没有得到它我的日志。我用了另一种方法
set JAVA_OPTS=-DKEY_STORE_PASSWORD=password
我添加了这一行,尝试过,但什么都没有……除了 null 被打印在控制台中。我不知道什么是JAVA_OPTS,我没有为Tomcat添加任何系统环境变量。我应该先添加它们吗?我们需要添加哪些变量作为 Tomcat 的环境变量? JAVA_OPTS 是其中之一吗??
我可以创建自定义环境变量而不创建它们吗??
String pswd1=System.getProperty("KEY_STORE_PASSWORD");
logger.info("pswd1 from tomcat"+ pswd1);
这些是我正在使用的打印语句。
【问题讨论】:
标签: java tomcat environment-variables java-opts