Web 应用应该从哪里读取配置比较好?

2015-03-27 19:32:03 +08:00
 billlee
这里说配置是指像数据库地址和口令、连接池大小之类的可能随着部署环境的变化改变的参数。我现在是放在 web.xml 的 context-param 里。但是好像这个文件应该是用来让 servlet container 知道怎么部署应用的,我这种用法似乎不正确?有什么更好的方法吗?
3032 次点击
所在节点    Java
6 条回复
armoni
2015-03-27 19:46:31 +08:00
放property配置文件里或数据库里,你去看下spring加载配置文件,一般不放web.xml里,没法加密
reeco
2015-03-27 19:49:12 +08:00
可以通过单独的配置文件,保存在WEB-INF。写一个工具类读取。如果用了spring,只要配置一下applicationcontext.xml 就能读取了。
reeco
2015-03-27 19:50:09 +08:00
Druid还能对敏感信息进行加密
billlee
2015-03-27 20:52:28 +08:00
@reeco 没有用 spring, 用的框架是 Jersey. 我现在是用 mvn package 生成 war, 然后把 war 扔到 tomcat 的 webapps/ 里的。把配置文件放在 WEB-INF 里面岂不是要修改 war?
reeco
2015-03-27 21:53:10 +08:00
@billlee 那是肯定的。修改起来也很简单,写一个读取的类就行了。其他目录也行。
binjoo
2015-03-27 23:40:11 +08:00
我比较喜欢放在property文件中。
写个类读取就OK了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX