属性绑定
@EnableConfigurationProperties@EnableConfigurationProperties注解可以将@EnableConfigurationProperties注解对应的类加载到Spring容器中
@Data
@ConfigurationProperties(prefix = "servers")
public class ServerConfig {
}
@SpringBootApplication
@EnableConfigurationProperties(ServerConfig.class)
public class SpringbootHotdeployApplication {
public static void main(String[] args) {
// System.setProperty("spring.devtools.restart.enabled","false");
ConfigurableApplicationContext context=SpringApplication.run(SpringbootHotdeployApplication.class, args);
ServerConfig config=context.getBean(ServerConfig.class);
System.out.println(config.getClass().getName());
}
}
执行代码
注意:@EnableConfigurationProperties和@Component不能同时使用
会提示ServerConfig能找到两个Bean
解除使用@ConfigurationProperties注解警告
引入依赖并刷新依赖
org.springframework.boot spring-boot-configuration-processor



