Spring boot 读取YAML类文件属性

Spring boot 读取YAML类文件属性,spring-boot,yaml,snakeyaml,jackson-dataformat-yaml,Spring Boot,Yaml,Snakeyaml,Jackson Dataformat Yaml,我正在开发一个spring引导项目,需要一些外部配置。所以我将其存储在一个名为“config.yml”的文件中,该文件位于“src/main/resources”文件夹中 现在我希望config.yml中的属性被注入到我的类中。现在,如果我们使用SnakeYML或任何其他解析器,我们需要创建Java类来定义模式 我想要的是,我可以像使用@Value注释的属性一样读取yml。例如 logging: class: name: location: 我需要使用访问“名称”或“位置

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

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

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

logging:
  class:
    name:
    location: 
我需要使用访问“名称”或“位置”属性

@Value(${logging.class.name})
private String name;

在spring boot中有没有这样做的方法?

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

  • @价值观
  • 春季环境
  • 使用Spring配置属性

  • 感谢您的回答,我现在可以访问属性了,但是在访问yml中的对象或数组时,唯一的方法是使用@ConfigurationProperties,我想这样更好。。