参考文献

spring-configuration-metadata.json作用

img

  • 在编写好自定义配置项后,可以在application.yaml自动提示

实现步骤

  1. 添加依赖

    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
    </dependency>
  2. 添加注解(可选,不加idea会红色波浪线提示,对于实际使用没影响)

    1
    2
    3
    4
    5
    6
    7
    8
    @EnableConfigurationProperties
    @ConfigurationPropertiesScan
    @SpringBootApplication(exclude = MongoAutoConfiguration.class)
    public class NiiHandlerApplication {
    public static void main(String[] args) {
    SpringApplication.run(NiiHandlerApplication.class, args);
    }
    }
  3. 编写自定义配置类

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;

    @ConfigurationProperties(prefix = "business")
    @Data
    public class BusinessProperties {
    /**
    * dicom-tools服务地址
    */
    private String dicomToolServerUrl;

    /**
    * 与dicom-tools共享数据目录路径
    */
    private String sharedDataPath;
    }