zoukankan      html  css  js  c++  java
  • SpringBoot中自定义properties文件配置参数并带有输入提示

    1. 创建配置类

    在项目中创建一个参数映射类如下

    @ConfigurationProperties(prefix = "user.info")
    public class MyProperties {
        private String name;
        private Integer age;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name= name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age= age;
        }
    }

    2. 编写提示信息

    在项目中按此路径创建一个json文件 
    resources/META-INF/spring-configuration-metadata.json

    {
      "hints": [
        {
          "name": "user.info.age",
          "values": [
            {
              "value": 18
            },
            {
              "value": 20
            }
          ]
        }
      ],
      "groups": [
        {
          "sourceType": "org.xavier.config.properties.MyProperties",
          "name": "随便乱取",
          "type": "org.xavier.config.properties.MyProperties"
        }
      ],
      "properties": [
        {
          "sourceType": "org.xavier.config.properties.MyProperties",
          "name": "user.info.Name",
          "type": "java.lang.String"
        },
        {
          "sourceType": "org.xavier.config.properties.MyProperties",
          "name": "user.info.age",
          "type": "java.lang.Integer"
        }
      ]
    }

    记得重新编译项目,编译后才生效

    3. 编写配置信息

    在application.properties 里就可以给配置项赋值了,例如:

    user.info.name=张三

    user.info.age=18

    
    
  • 相关阅读:
    令我印象最深刻的三个老师
    硬盘大于2T安装CentOS7.X时要注意分区
    Linux网卡配置
    Python13:文件操作
    Python12:集合
    Python11:字典
    Python10:String字符串
    Python09:元组
    Python08:列表
    Python07:模块初识
  • 原文地址:https://www.cnblogs.com/netcorner/p/10564196.html
Copyright © 2011-2022 走看看