【问题标题】:My String variable not picking up value from Application.yml in SpringBoot application我的字符串变量没有从 Spring Boot 应用程序中的 Application.yml 中获取值
【发布时间】: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


【解决方案1】:

确保变量在 bean 中。

    @Value("${com.levelone.leveltwo}")
    private String stringName;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 2019-05-23
    • 2019-11-30
    • 1970-01-01
    相关资源
    最近更新 更多