当前位置: 首页 > 知识库问答 >
问题:

如何拆分Application.Properties中的属性值

诸修伟
2023-03-14

我想拆分property定义的Application.Properties的值,并将其用作另一个属性的值。

test.product.release.version=2003.1
test.product.release.year=${test.product.release.version}.split('.')[0]

我希望属性Test.Product.Release.Year的值为2003

我尝试使用${test.product.release.version}.split('.')[0]进行拆分,但当我在控制器中获取属性时,仍然以2003.1.split('.')[0]的形式获取值

我如何获得它仅2003

共有1个答案

宗政招
2023-03-14

您可以直接在controller中获取年份

@Value("#{'${test.product.release.version}'.split('[.]')[0]}")
private String year;

以与版本相同的方式

@Value("#{'${test.product.release.version}'.split('[.]')[1]}")
private String version;

同样,您也可以在属性文件中指定此表达式

test.product.release.version=2003.1
test.product.release.year="#{'${test.product.release.version}'.split('[.]')[0]}"
test.product.release.version="#{'${test.product.release.version}'.split('[.]')[1]}"

然后使用@value读取test.product.release.year

@Value("${test.product.release.year}")
private String value;
 类似资料: