文章目录
一、@ConfigurationProperties和@EnableConfigurationProperties
加载配置到配置类
springboot启动时默认加载application.properties
->@ConfigurationProperties(prefix = "local")
->@EnableConfigurationProperties(Local.class)
// application.properties 中以 local 开头的配置与 Local 实体类进行绑定
@ConfigurationProperties(prefix = "local")
public class Local {
private String host;
private String port;
... 省略 get / set / toString 方法
}
//注解只要能加入到 IOC 容器中,不一定要在启动类上
@EnableConfigurationProperties(Local.class)
public class Springboot01Application {
public static void main(String[] args) {
ConfigurableApplicationContext ioc = SpringApplication.run(Springboot01Application.class, args);
Local local = ioc.getBean(Local.class);
System.out.println(local);
}
}
二、@EnableAsync、@Async实现异步线程池
1.定义异步线程池
@Configuration
@EnableAsync
public class AsyncConfig implements AsyncConfigurer {
//定义线程池
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor taskExecutor = new Thr