V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
billlee
V2EX  ›  Java

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

  •  
  •   billlee · 2015-03-27 19:32:03 +08:00 · 3023 次点击
    这是一个创建于 3310 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这里说配置是指像数据库地址和口令、连接池大小之类的可能随着部署环境的变化改变的参数。我现在是放在 web.xml 的 context-param 里。但是好像这个文件应该是用来让 servlet container 知道怎么部署应用的,我这种用法似乎不正确?有什么更好的方法吗?
    6 条回复    2015-03-27 23:40:11 +08:00
    armoni
        1
    armoni  
       2015-03-27 19:46:31 +08:00
    放property配置文件里或数据库里,你去看下spring加载配置文件,一般不放web.xml里,没法加密
    reeco
        2
    reeco  
       2015-03-27 19:49:12 +08:00 via iPhone
    可以通过单独的配置文件,保存在WEB-INF。写一个工具类读取。如果用了spring,只要配置一下applicationcontext.xml 就能读取了。
    reeco
        3
    reeco  
       2015-03-27 19:50:09 +08:00 via iPhone
    Druid还能对敏感信息进行加密
    billlee
        4
    billlee  
    OP
       2015-03-27 20:52:28 +08:00
    @reeco 没有用 spring, 用的框架是 Jersey. 我现在是用 mvn package 生成 war, 然后把 war 扔到 tomcat 的 webapps/ 里的。把配置文件放在 WEB-INF 里面岂不是要修改 war?
    reeco
        5
    reeco  
       2015-03-27 21:53:10 +08:00 via iPhone
    @billlee 那是肯定的。修改起来也很简单,写一个读取的类就行了。其他目录也行。
    binjoo
        6
    binjoo  
       2015-03-27 23:40:11 +08:00
    我比较喜欢放在property文件中。
    写个类读取就OK了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   950 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.