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文件配置参数并带有输入提示的主要内容,如果未能解决你的问题,请参考以下文章
使用 IntelliJ 在 Spring Boot 中自定义应用程序属性