【问题标题】:Inject specific values from custom configuration tree从自定义配置树中注入特定值
【发布时间】:2022-08-14 07:10:53
【问题描述】:

我正在尝试为 Spring Boot 应用程序配置一些设置:

# application.yaml
application:
  services:
    - name: foo
      hostname: bar
    ...

我正在寻找一种方法,如果可能的话,直接注入这个配置,只要我有一个模型相同的类型:

class Service { String name; String hostname; }

基本上,我正在寻找的是避免注入管理所有配置的类(在我的情况下为@ConfigurationProperties AppProperties),查找该字段,然后按name 过滤 - 基本上如果有办法application.services.name = foo 不知何故 :)

    标签: java spring-boot


    【解决方案1】:

    您可以使用 @Value 从 yaml 文件中读取属性。

    @Value(“${application.services.name}”)

    私有字符串名称;

    我希望这有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多