Spring 注入 YAML 文件中多个值的方法 - 使用 @Value 注解
在Java中使用Spring注入方式获取YAML文件中的一个key多个value,可以使用\@Value注解结合List或Set类型来实现。\n\n假设有以下的YAML配置文件:\n\nyaml\nmyConfig:\n key:\n - value1\n - value2\n - value3\n\n\n在Java类中,可以使用\@Value注解来注入配置文件中的值:\n\njava\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.stereotype.Component;\n\n\@Component\npublic class MyBean {\n \@Value("${myConfig.key}")\n private List<String> values;\n\n // getter and setter\n}\n\n\n这样,values字段将会被注入为一个List,其中包含了配置文件中的所有值。同样的,你也可以使用Set类型来注入一个唯一的值集合:\n\njava\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.stereotype.Component;\n\nimport java.util.Set;\n\n\@Component\npublic class MyBean {\n \@Value("${myConfig.key}")\n private Set<String> values;\n\n // getter and setter\n}\n\n\n这样,values字段将会被注入为一个Set,其中包含了配置文件中的所有唯一的值。\n\n需要注意的是,为了能够正确地注入YAML配置文件中的值,你需要在Spring的配置文件中添加以下的配置:\n\njava\n\@ConfigurationProperties(prefix = "myConfig")\n\@Component\npublic class MyConfigProperties {\n\n private List<String> key;\n\n // getter and setter\n}\n\n\n这样,Spring会自动将配置文件中的值注入到MyConfigProperties类中的key属性中,然后再通过\@Value注解将其注入到MyBean类中的values字段中。
原文地址: https://www.cveoy.top/t/topic/pwxl 著作权归作者所有。请勿转载和采集!