【发布时间】:2022-12-02 22:37:27
【问题描述】:
我在 application.yml 中有一个属性:
com:
levelone:
leveltwo: value
现在在我的 java 代码中,我试图使用以下方法获取此属性:
private String stringName= "${com.levelone.leveltwo}";
我期望 stringName 为 = value 但它显示 ${com.levelone.leveltwo} 原样。为什么这样?
【问题讨论】:
-
使用
@Value注解。它显示为${com.levelone.leveltwo},因为这正是您定义它的方式。 java不会在你不告诉它的情况下自行替换 -
我之前在没有 @Value 的情况下使用过它并且它有效但这次没有
-
110% 你没有在 java 代码中。也许在 XML 配置中
标签: java string spring-boot variables application.properties