在tomcat中设置一个shared目录
而该目录存在的意义在于我们可以配置Tomcat通用的环境变量目录,且保证每个web应用都可能加载该目录里面的配置文件或者jar文件.就可以将项目中的好多 配置文件分离出来放到服务器中了。
一个最常用的示例为: 在服务器上我们不希望每次去更新配置文件(如database.properties).而在开发中配置文件往往在项目根路径,
也就是war包的classes目录里面. 由于开发环境与发布环境里面的配置往往不一致, 会导致每次部署时总要去修改配置文件内容(如数据库用户名密码等).
另一方面,出于安全考虑,可能服务器上的某些配置并不需要开发人员知道. 但配置文件在开发时往往是必须的.
以下是在Tomcat6.0中配置shared目录的步骤与要点:
1. 在Tomcat6.0根目录下建立shared文件夹(这是当然的喽) ,见下图:
2. 进入conf目录.设置catalina.properties文件中shared.loader的值为${catalina.base}/shared. 如下图:
OK...现在把web应用中的所有配置文件(如database.properties; mail.properties). 复制到shared目录.
把war文件中的配置文件删除(使用maven生成war包配置<excludes><exclude>*.properties</exclude> </excludes>即可),
再重启试试看. 发生了什么 ....
再也不要为每次发布时修改配置文件烦恼了....