SpringBoot中配置常量注解@ConfigurationProperties的基本使用
-
导入依赖
<!--配置处理器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> -
创建bean
@Data @AllArgsConstructor @NoArgsConstructor public class TestConfig { private String id; private String name; } -
入口函数上加@EnableConfigurationProperties({TestConfig.class})
@EnableConfigurationProperties({TestConfig.class}) @SpringBootApplication public class Demo1Application { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(Demo1Application.class, args); } } -
application.yaml写入:
testconfig: id: 1 name: aaa -
在bean上加@ConfigurationProperties(prefix = “testconfig”)
@Data @AllArgsConstructor @NoArgsConstructor @ConfigurationProperties(prefix = "testconfig") public class TestConfig { private String id; private String name; } -
自动注入此对象
@Autowired private TestConfig testConfig;
浙公网安备 33010602011771号