SpringBoot中配置常量注解@ConfigurationProperties的基本使用

  1. 导入依赖

            <!--配置处理器-->
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-configuration-processor</artifactId>
    	<optional>true</optional>
    </dependency>
    
  2. 创建bean

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class TestConfig {
        private String id;
        private String name;
    }
    
  3. 入口函数上加@EnableConfigurationProperties({TestConfig.class})

    @EnableConfigurationProperties({TestConfig.class})
    @SpringBootApplication
    public class Demo1Application {
        public static void main(String[] args) {
            ConfigurableApplicationContext run = SpringApplication.run(Demo1Application.class, args);
        }
    }
    
  4. application.yaml写入:

    testconfig:
      id: 1
      name: aaa
    
  5. 在bean上加@ConfigurationProperties(prefix = “testconfig”)

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ConfigurationProperties(prefix = "testconfig")
    public class TestConfig {
        private String id;
        private String name;
    
    }
    
  6. 自动注入此对象

    @Autowired
    private TestConfig testConfig;
    
posted @ 2022-03-07 18:04  叕叕666  阅读(54)  评论(0)    收藏  举报