【问题标题】:Read YAML file like properties像属性一样读取 YAML 文件
【发布时间】:2021-08-28 06:47:24
【问题描述】:

我正在开发一个spring boot项目,我需要一些外部配置。所以我将它存储在一个名为“config.yml”的文件中,该文件位于“src/main/resources”文件夹中。

现在我希望将 config.yml 中的属性注入到我的类中。现在,如果我们使用 SnakeYML 或任何其他解析器,我们将需要创建 Java 类来定义模式。

我想要的是我可以像使用 @Value 注释的属性一样读取 yml。例如

logging:
  class:
    name:
    location: 

我需要使用

访问“名称”或“位置”属性
@Value(${logging.class.name})
private String name;

有没有办法在 Spring Boot 中做到这一点?

【问题讨论】:

    标签: spring-boot yaml snakeyaml jackson-dataformat-yaml


    【解决方案1】:

    您不需要添加单独的 yml。您将自定义属性添加到 application.yml 或 application-{env}.yml Spring识别它,你可以通过

    1. @值
    2. Spring 环境
    3. 使用 Spring ConfigurationProperties

    【讨论】:

    • 感谢您的回答,我现在可以访问属性,但是在 yml 中访问对象或数组时,唯一的方法是使用 @ConfigurationProperties 我猜
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2019-05-19
    • 2019-12-09
    • 1970-01-01
    相关资源
    最近更新 更多