我正在使用Spring Boot应用程序,我想将application.yml中的参数之一(jndi.path)的值设置为resources文件夹中文件的路径。取决于环境,路径是不同的。
在我的application.yml中,我有类似以下内容:
spring:
profiles: local
jndi:
path: file:C/path/to/myRessource/dev
spring:
profiles: rct
jndi:
path: file:C/path/to/myRessource/rct
dev
和rct
是资源文件夹中的文件夹。这是唯一可行的方法,是当我设置绝对路径时。
(请原谅我的英语)
答案 0 :(得分:0)
在资源中创建一个属性文件(config.properties),并在此文件中提供此配置文件值,并在yml文件中使用占位符,如下所示:
profile=rct/dev
在yml文件中的用法如下:
spring:
profiles: ${profile}
jndi:
path: file:C/path/to/myRessource/rct
您还需要在yml中添加的另一项更改是提供属性文件的详细信息,可以通过这种方式完成。
config:
config-file-path: config.properties