SpringBoot中自定义properties文件配置参数并带有输入提示

Posted ∠角络

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于SpringBoot中自定义properties文件配置参数并带有输入提示的主要内容,如果未能解决你的问题,请参考以下文章

springboot中自定义根路径的配置

使用 IntelliJ 在 Spring Boot 中自定义应用程序属性

application.properties中自定义属性的使用

SpringBoot学习

SpringBoot获取配置文件的自定义参数

我可以在 properties-local.xml 的“发布”对话框中自定义“发布”按钮的流程吗?