我的程序中的键值对变量很少,现在是硬编码的。
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);
这些是我正在使用的打印语句。