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

    
    
  • 相关阅读:
    AcWing 3772. 更新线路(BFS)
    AcWing 3760. 最大剩余油量(树的最长路径)
    AcWing 3771. 选取石子
    洛谷P2014—选课(树形DP)
    吴恩达机器学习ex1
    洛谷P1122—最大子树和(树形DP)
    论文中关于要使用600线的python代码
    mysql 笛卡尔积
    mysql 外键
    写参考文献有感
  • 原文地址:https://www.cnblogs.com/netcorner/p/10564196.html
Copyright © 2011-2022 走看看