SpringBoot 如何让自定义的属性 ymlproperties配置文件使用list和map时有提示
可以通过引入对应的依赖来实现自定义属性文件的 list 和 map 的提示功能。
对于 yml 文件,可以引入以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
对于 properties 文件,可以引入以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<optional>true</optional>
</dependency>
引入这些依赖后,在自定义属性文件中,就可以使用 list 和 map 的提示功能了。例如,对于 yml 文件:
my:
list:
- foo
- bar
map:
key1: value1
key2: value2
在代码中使用这些属性时,就可以得到对应的提示:
@Configuration
@ConfigurationProperties(prefix = "my")
public class MyConfiguration {
private List<String> list;
private Map<String, String> map;
// ...
}
对于 properties 文件类似,只是需要在属性定义时添加注解:
@Configuration
@ConfigurationProperties(prefix = "my")
@Validated
public class MyConfiguration {
@NotEmpty
private List<String> list;
@NotEmpty
private Map<String, String> map;
// ...
}
原文地址: https://www.cveoy.top/t/topic/bEC5 著作权归作者所有。请勿转载和采集!