springboot 2.0 读取yml配置文件内容

版权声明:转载请声明原文出处!!!! https://blog.csdn.net/weixin_40461281/article/details/82661149

首先导入一个jar包,支持注解的使用

        <!-- 支持 @ConfigurationProperties 注解 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

创建一个配置文件的映射类 这里我用的lombok插件 如果不想使用lombok插件 请自行编写 get/set 注意 get/set一定要有

@Data
@NoArgsConstructor
@Configuration
@ConfigurationProperties(prefix = "spring")
public class RabbitMqConfig {
    private Map<String,String> rabbitmq = new HashMap<>();
}

配置文件原貌

spring:
  rabbitmq:
    host: **.***.***.***
    port: 5672
    username: guest
    password: guest

接下来在controller中使用@Autowired自动导入映射类即可

@RestController
@RequestMapping("demo")
public class demoController(){

    @Autowired 
    private RabbitMqConfig rabbitMqConfig;

    @PostMapping("test")
    public void test() {
        System.out.println(rabbitMqConfig.toString());
    }
}

运行测试

成功读取yml配置文件

根据不同的格式,映射类型也不同

demo: #prefix值
  name: rabbitmq
  arrs: 1,2,3,4
  nameList:
    - name: rrr
      value: qqq
    - name: aaa
      value: ppp
  demoNameList:
  - 连接次数
  - 中断次数
  - 请求次数
  map:
    key1: 1
    key2: 2
    key3: 3
private String name;
private String[] arrs;
private List<Map<String,String>> nameList;    
private List<String> demoNameList;
private Map<String,String> map;

猜你喜欢

转载自blog.csdn.net/weixin_40461281/article/details/82661149