zoukankan      html  css  js  c++  java
  • springboot获取自定义配置的值、获取类型安全的自定义配置的值和profile配置

    一、获取自定义配置的值

    application.properties配置

    book.name=springboot

    @Controller或@Service组件配置

    @Value("${book.name}")
    private String name;

    二、获取类型安全的自定义配置的值

    application.properties配置

    book.name=springboot

    @Controller或@Service组件配置

    @ConfigurationProperties(prefix="book")
    public class BookController {
    
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }    
    }

    三、配置文件定义集合类型值

    配置文件

    #对象配置
    #person: {name: huangtingting,age: 19}
    person:
      name: mengmeiqi
      age: 18
      #集合配置
      #persons: [{name: huangtingting,age: 18},{name: jujingyi,age: 19}]
      persons:
        - name: jujingyi
          age: 18
        - name: huangtingting
          age: 19

    组件

    package com.wuxi.bean;
    
    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    import java.util.List;
    import java.util.Map;
    
    @Data
    @ConfigurationProperties(prefix = "person")//注入配置的值
    @Component
    public class Person {
        private String name;
        private Integer age;
        private List<Map<String, String>> persons;
    }

    四、profile配置

    application.properties配置

    spring.profiles.active=dev

    新建application-dev.properties和application-pro.properties

  • 相关阅读:
    avrdude: stk500_getsync(): not in sync: resp=0x00
    PCB封装技术
    C/C++基础问题归集
    mf210v 端口的映射
    alsamixer 在音频子系统的使用
    rp2836 网卡以及串口与接插件位置关系
    RP2837 IN1-IN2 对应关系 2路DI
    RP2837 OUT1-OUT2 对应关系 2路DO
    RP2836 板卡信息标识
    RP2836 OUT0-OUT7 对应关系
  • 原文地址:https://www.cnblogs.com/linding/p/12499865.html
Copyright © 2011-2022 走看看