第一步:导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
第二步:编写配置类
@Data
@Configuration
@ConfigurationProperties(prefix = "myprefix")
public MyConfig {
private String name;
private int age;
}
第三步:重新编译工程
使用IDEA的build功能或者Maven的compile均可,目的是重新编译工程
第四步:编写application.yml
此时去编写application.yml就会有自动提示了
注意点
-
第二步中必须给配置类添加getter和setter,使用@Data注解即可
-
完成第三步之后可以去target/META-INF目录中查看,如果出现
spring-configuration-metadata.json
这个文件,并且内容不为空就说明成功了。如果内容是这样的,就说明失败了,这是因为没有给配置类添加getter和setter{ "groups": [ { "name": "wall", "type": "cn.twh.wall.config.WallConfig", "sourceType": "cn.twh.wall.config.WallConfig" } ], "properties": [], "hints": [] }