我有一个Spring Boot应用程序,其中包含一个名为
在代码的某个地方,我使用了
我的目标是,如果存在外部文件,则从外部文件获取值,否则需要从内部jar获取值。就像默认的Spring行为一样,但我无法实现这一点。
编辑:
您可以使用下面正确答案中的解决方案,或者可以依赖于Spring的
/resources/application.properties
的文件。当部署时,会在jar旁边(以及其中一个)生成一个application.properties
文件。在代码的某个地方,我使用了
ResourceBundle.getBundle("application").getString("x")
,但它总是返回内部jar中定义的值。我的目标是,如果存在外部文件,则从外部文件获取值,否则需要从内部jar获取值。就像默认的Spring行为一样,但我无法实现这一点。
编辑:
您可以使用下面正确答案中的解决方案,或者可以依赖于Spring的
Environment
,通过自动装配并使用getProperty()
来实现。