Spring属性来源

时间:2016-02-23 17:31:56

标签: spring

我正在处理遗留应用程序,我正在尝试使用Spring @PropertySource注释。

我面临的问题是文件名是build.dev.properties,我的配置是:

@PropertySource("classpath:build.${target_env}.properties")

target_env设置为Dev,因此它查找不存在的build.Dev.Properties,我无法更改文件的名称,或者target_env是否有一种方法可以在属性源中忽略大小写。

1 个答案:

答案 0 :(得分:0)

您提供的String可以包含Spring Expression Language, 我只是猜测,但你可以尝试

@PropertySource("classpath:build.${target_env.toLowerCase()}.properties")

@PropertySource("classpath:build.${target_env}.toLowerCase().properties")