SpringBoot提供了@ConfigurationProperties注解用于装载预设属性,即在配置文件中的属性,通过设置配置文件的属性,该类对应的属性同时可以被赋予值。
在使永该注解时需要先导入依赖:如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
还需要在配置类上添加开启预装载注解:@EnableConfigurationProperties
@EnableConfigurationProperties({ServicesConfig.class})//开启注解
@SpringBootApplication
public class Project2Application {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(Project2Application.class, args);
ServicesConfig bean = run.getBean("servicesConfig", ServicesConfig.class); //通过上下文对象获取bean
System.out.println(bean);
}
}
@Data
@ConfigurationProperties(prefix = "services")
public class ServicesConfig {
private String ipAddress;
private int port;
private Long timeout;
}