2016-11-10 27 views
2

我们有一个装在罐子里的springboot应用程序。在打包时,我们将所有配置属性文件捆绑到除文件application.properties之外的jar文件中。在弹簧包装的罐子中覆盖messages.properties

现在,我们确实需要编辑包装在jar中的配置文件中的一些密钥。文件名是messages.properties,其中包含一些错误键和值。

要覆盖messages.properties罐子外,我们确实创造了在resources文件夹message.properties并重新启动应用程序,但应用仍指向messages.properties文件中的jar捆绑在一起。

现在,我的问题是有没有一种方法可以覆盖messages.propertiesmessages.properties文件中的密钥,而不对jar文件进行任何更改?

我已尽全力将问题放在最佳状态,如果您需要更多详细信息,请让我知道。

很多预先感谢。

+0

通常不管里面的罐子应该采取比任何资源,环境属性等的“非jar”属性的优先级高。如果你认为某些键值经常改变,而你不想改变jar,最好将这些属性保存在jar外面。 – user3366706

回答

1

尝试这种方法,

定义与值覆盖键newmessage.properties,把它放在资源文件夹,在您的application.properties添加

spring.messages.basename = newmessage 
+0

感谢您的回答。嗯,在jar文件中,我们没有独占资源目录。代码和属性文件捆绑在一起,仅留下application.properties。可以创建一个接近application.properties文件的目录,并在application.properties文件中给出相对或绝对路径?如果重写,我们是否需要复制message.properties中的所有消息密钥或仅需要的密钥? – harshavmb