Spring Boot【】application文件自定义配置添加提示功能
程序员文章站
2022-05-01 11:29:50
...
前言
在使用@ConfigurationProperties
和@EnableConfigurationProperties
注解通过配置类获取application.yml中的配置时,是没有提示功能的,而且是灰色,使用非常不便。
在Spring Boot源码中,大量使用了这些注解进行自动配置,是有提示的,而且可以直接点击配置跳转到对应的配置类中。
在源码中,META-INF文件夹下,有个additional-spring-configuration-metadata.json文件,翻译过来是spring配置元数据Json文件,正是这个文件实现了配置提示功能,那么我们只要也生成一个这样的文件,在YML配置文件中就可以实现提示功能了。
实现步骤
- 引入配置生成依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
- 添加自定义配置类
@ConfigurationProperties(prefix = "spring.my")
@Data
public class MyConfig {
String ip;
Integer port;
}
@Configuration
@EnableConfigurationProperties(MyConfig.class)
public class Config {
}
-
执行编译,就生成配置提示的文件了
-
将此文件移到项目中
-
添加配置,发现可以自动提示了
推荐阅读
-
IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示
-
spring boot配置文件application.properties配置JPA以及数据源
-
Spring Boot使用application.yml配置文件
-
spring boot启动文件 或 自定义 配置文件 值获取
-
spring boot启动文件 或 自定义 配置文件 值获取
-
Spring Boot 核心配置文件 bootstrap & application 详解。
-
Spring Boot配置 : YAML (简介+语法+配置文件值注入)+报错提示Spring Boot Configuration Annotation Processor not
-
Spring Boot读取自定义配置文件
-
spring boot 自定义配置文件的类型转换
-
IDEA开发spring boot应用时 application.yml 或 application.properties 自定义属性提示