zoukankan      html  css  js  c++  java
  • 在yml为配置类配置属性时,如何具备提示功能

    1、导入依赖呀

    <!--导入配置文件处理器 配置文件进行绑定就会有提示-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
    </dependency>

    2、创建配置类

    package com.atguigu.controller.bean;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    import java.util.List;
    import java.util.Map;
    
    /**
     * @author houChen
     * @date 2020/6/14 22:36
     * @Description:
     */
    /**
     * ConfigurationProperties:
     * 将配置文件中每一个属性的值,都映射到这个组件中
     * @ConfigurationProperties : 告诉SpringBoot将本类中的所有属性 和配置文件中相关的配置进行绑定
     *  prefix = "person" ==》指定类中的属性和配置文件中哪个下面的属性进行一一配置
     *
     *  配置类必须是容器中的组件
     */
    
    @Component
    @ConfigurationProperties(prefix = "person")
    public class Person {
        private String lastName;
        private Integer age;
        private Boolean boss;
    
        private Map<String,Object> maps;
        private List<Object> lists;
        private Dog dog;
    
        public String getLastName() {
            return lastName;
        }
    
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    
        public Boolean getBoss() {
            return boss;
        }
    
        public void setBoss(Boolean boss) {
            this.boss = boss;
        }
    
        public Map<String, Object> getMaps() {
            return maps;
        }
    
        public void setMaps(Map<String, Object> maps) {
            this.maps = maps;
        }
    
        public List<Object> getLists() {
            return lists;
        }
    
        public void setLists(List<Object> lists) {
            this.lists = lists;
        }
    
        public Dog getDog() {
            return dog;
        }
    
        public void setDog(Dog dog) {
            this.dog = dog;
        }
    }

    3、在yml编写相应的配置

    person:
      last-name: zhangsan
      age: 18
      boss: false
      birth: 2018/12/12
      maps: {k1: v1,k2: v2}
      lists:
        - lisi
        - wangwu
      dog:
        name: uzi
        afe :20

    效果:

    clipboard

  • 相关阅读:
    2019 湖湘杯 Reverse WP
    2017第二届广东省强网杯线上赛--Nonstandard
    2019 上海市大学生网络安全大赛 RE部分WP
    2019 360杯 re wp--Here are some big nums
    MATLAB图像的代数运算
    编辑和剪绳子-头条2019笔试题
    奖品分配-头条2019笔试题
    TrajPreModel
    multiheadattention-torch
    腾讯笔试题-邻值查找
  • 原文地址:https://www.cnblogs.com/houchen/p/13128406.html
Copyright © 2011-2022 走看看