首页 > 代码库 > java多环境下的配置

java多环境下的配置

在项目开发过程中经常会有开发环境、测试环境、生产环境等,这些环境下的配置文件又各不相同。如何在不同环境下使用不同的配置是一个有意思的问题

常用的做法有

1.使用jndi通过tomcat不同的配置,这个需要在每一个tomcat下都进行配置,最恶心的是在eclipse下tomcat插件无法读取到jndi的信息。

2.还是通过配置tomcat的参数,读取不同环境下的配置,这种情况也有问题,eclipse下的tomcat插件也无法读取到,因为开发环境才会用到tomcat插件,所以读取不到可以默认为开发环境。

配置tomcat自定义参数在tomcat bin目录下进行配置window下修改catalina.bat,linux修改catalina.sh

catalina.bat中增加

set java_opts=%java_opt% -Dargument=value

argument是参数名,value是参数值

linux下设置

JAVA_OPTS="$JAVA_OPTS -Dargument=value"

配置完成后,重启tomcat

在java客户端只需要System.getproperty(argument)就可以读取对应的变量了

通过变量的不同的值可以加载不同配置文件了。