我有一个通过 spring 注释读取的属性文件,如下所示
@Value("${platform}")
private String platform;
获得平台参数后,我想读取第二个参数,具体取决于platform
参数值。
@Value("${url." + platform + ."ws}")
private String url;
但这会产生错误,“注释属性的值必须是常量表达式”。
由于根据“平台”值有很多参数变化,我正在寻找一个通用的解决方案。
您无法访问platform
直接在 @Value 表达式中,但您可以使用 Spring 表达式语言来实现您的最终目标。
@Value("${platform}")
private String platform;
@Value("#{'Url.'.concat(${platform}).concat('.ws')}")
private String url;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)