系统:windows系统
在命令行执行:
设置系统环境变量:set env=production
取系统环境变量:echo %env% 回车
production
在Spring的xml配置文件中如何获取系统环境变量:
这个问题困扰了我两天,今天下午终于想到了较为合理的办法:
第一步:写一个监听器
public class EnvorimentConfigListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) {//此处需要手动在当前电脑上配置环境变量(右键我的电脑--属性--高级系统设置--环境变量)
String envStr = System.getenv("env");if ("test".equals(envStr)) { //测试环境 System.setProperty("env", envStr); } else if ("release".equals(envStr)) { //生产环境 System.setProperty("env", envStr); } else if ("development".equals(envStr)) { //开发环境 System.setProperty("env", envStr); }} @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { }}
第二步:在web.xml中配置监听器
<!-- 配置环境变量监听器 -->
<listener> <listener-class>com.ywsoftware.oa.EnvorimentConfigListener</listener-class> </listener>