SpringBoot中自定义properties文件配置参数并带有输入提示
来源:互联网 发布:叶修手办淘宝 编辑:程序博客网 时间:2024/06/13 05:37
说在前面的话
本文实际上是 SpringBoot 官方文档中对原数据部分的搬运加工
SpringBoot 官方文档传送门
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. 启用配置类
用EnableConfigurationProperties启用配置类。似乎不是必须步骤,但还是以防万一吧
@SpringBootApplication@EnableConfigurationProperties({MyProperties.class})public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
3. 编写提示信息
在项目中按此路径创建一个json文件
resources/META-INF/spring-configuration-metadata.json
此处会涉及到上一步配置类的路径等问题,请自行确保路径一致,否则第4步也是不会有提示信息的
{ "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" } ]}
记得重新编译项目,编译后才生效
4. 编写配置信息
在application.properties 里就可以给配置项赋值了,例如:
user.info.name=张三user.info.age=18
IDE 如果支持该功能,会根据第3步的元数据进行输入提示(已知 IDEA 完美支持)
然后有需求的地方
@AutowiredMyProperties user;public void method(){user.getName();}
就能取到张三这个值了
阅读全文
0 0
- SpringBoot中自定义properties文件配置参数并带有输入提示
- springboot-加载自定义的properties文件
- spring boot中自定义properties文件并获取内容
- spring boot中自定义properties文件并获取内容
- 通过.properties文件配置参数
- 从Properties文件中读取配置并发送邮件
- SpringBoot 自定义properties
- Eclipse中.properties文件中输入中文保存时出现错误提示
- SpringBoot 读取properties文件并写入实体类
- Eclipse中新建一个*.properties文件,如果输入中文保存时就会提示错误
- SpringBoot获取properties配置
- springboot-properties配置
- SpringBoot获取properties配置
- 3.SpringBoot-properties配置
- springboot application.properties配置
- springBoot--properties配置
- 如何配置properties文件和读取properties文件参数
- spring 获取自定义配置文件properties中参数
- Java 堆排序(大根堆及小根堆)
- 交叉验证 Cross-validation
- APP Inventor中如何利用GPS经纬度计算GPS距离、速度、方向
- 神经网络中的前向和后向算法
- 巧解无向图中是否存在环
- SpringBoot中自定义properties文件配置参数并带有输入提示
- C++primer plus 第五版 第8章 课后编程题
- 最全的R语言聚类树形图画法
- 考生报名管理系统 课程设计
- Dubbo分布式学习
- Billboard技术浅析
- 《CString与double互相转化》
- pdf转CAD教学步骤
- eclipse中查看原码:Source not found