一.@EnableConfigurationProperties 是用来启用一个配置特性,这个特性就是可以把配置文件的属性注入到bean里面去,一般和@ConfigurationProperties一起使用
例如:1.注入属性值的java文件
@Component
@ConfigurationProperties(prefix="local")
public class TomcatProperties {
private String port;
private String ip;
}
2.application.properties中的内容如下:
local.ip=192.168.10.229
local.port=8080
3.在启动主类中添加@EnableConfigurationProperties属性,启用配置文件,与@ComponentScan注解可以替换@SpringBootApplication注解,如下所示:
@EnableConfigurationProperties
@EnableAsync
@ComponentScan
public class DemoApplication {//省略
}
二.@EnableAsync 启用异步调用,一般与@Async一起使用,使用者两个注解可以使程序异步执行,不用等当前的程序段执行完毕,默认是同步,@Async放在对应需要异步执行的方法上。
三.@Import 用来导入1)一个或多个类;2)或者配置类,导入的类会被spring托管,导入的配置类里面的bean都会被容器托管;3)引入bean定义注册类
/**
* @Import 用来导入一个或多个类,或者配置类,导入的类会被spring托管,导入的配置类里面的bean都会被容器托管
* @author 遗失的梦想
*
*/
@ComponentScan
//@Import({User.class,Role.class,MyConfiguration.class})
//@Import(MyImportSelector.class)
@EnableLog(name="my s