为什么properties和yml中写代码有提示?
随便在配置文件中敲两个字母,都会弹出一个提示框如下,其实这个是系统提供的类中提供的,我们也可以实现自己的属性在这里有提示。
案例:整一个普通类作为系统的配置类,然后我们通过配置文件修改这个配置类的值,最后运行程序看是否能够读取这些值?
而且我希望是这样配置:意思就是所有关于这个类的配置都是通过一个相同的前缀(prefix)叫user,方便后续管理。
user.id=10
user.name=张三
...
- 编写一个普通类,提供get、set、toString方法
- 在此类上添加注解@ConfigurationProperties(prefix = “myprefix”)
@ConfigurationProperties注解表示从配置文件(properties或yml)中读取值,并把读到的值给我们的user对象对应的属性。
prefix属性:表示从配置文件中找哪个前缀
# 根据下面的3句话我们可以说name\pwd\sex他们有一个相同的开头user,这个user我们就认为是name\pwd\sex的前缀
user.name
user.pwd
user.sex
// 这两个注解一般一起使用,只有让spring容器管理的类才能使用自定义配置
@Component
@ConfigurationProperties(prefix = "myprefix")
public class User {
private Integer id;
private String name;
private User parent;
private Date birth;
private Map<String,String> map;
private List<String> fav;
private String[] friends;
- 在pom.xml文件中加上如下的依赖 <