可以通过引入对应的依赖来实现自定义属性文件的 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;
    // ...
}
SpringBoot 如何让自定义的属性 ymlproperties配置文件使用list和map时有提示

原文地址: https://www.cveoy.top/t/topic/bEC5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录