加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有没有一个很好的理由让Spring Roo将database.propertie

发布时间:2020-12-15 08:35:24 所属栏目:Java 来源:网络整理
导读:我试图理解为什么 Spring Roo将database.properties放在META-INF / spring中的原因,它将作为WAR的一部分进行部署. 当然数据库属性是特定于环境的,应该在WAR之外,可以在不重建的情况下更改它们吗?我即将更改application-context.xml中的行以在类路径的任何位
我试图理解为什么 Spring Roo将database.properties放在META-INF / spring中的原因,它将作为WAR的一部分进行部署.

当然数据库属性是特定于环境的,应该在WAR之外,可以在不重建的情况下更改它们吗?我即将更改application-context.xml中的行以在类路径的任何位置搜索属性文件,并将文件移动到不与WAR打包的位置.

有什么东西我没有到这里会让我后悔吗?

解决方法

我使用Spring的PropertyPlaceholderConfigurer处理了这个问题,包括类路径上的属性文件和文件系统上的属性文件:

<context:property-placeholder 
    location="classpath*:META-INF/spring/*.properties,file:myapp*.properties"/>

如果应用程序启动时(或运行测试等)当前目录中存在myapp * .properties文件,它将覆盖war / ear / whatever中烘焙的文件的属性.你可以取出明星但是你必须让文件存在.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读