1.新建一个新的项目
这里不再阐述
2.新建想要自动配置的Bean
举例 Logger
@Configuration
public class ILogger {
public static ILogger getInstance(){
return new ILogger();
}
Logger info = LoggerFactory.getLogger("info");
Logger error = LoggerFactory.getLogger("error");
Logger debug = LoggerFactory.getLogger("debug");
Logger common = LoggerFactory.getLogger("common");
Logger warn = LoggerFactory.getLogger("warn");
{
if (info == null) {
info = LoggerFactory.getLogger(this.getClass());
}
if (error == null) {
error = LoggerFactory.getLogger(this.getClass());
}
if (debug == null) {
debug = LoggerFactory.getLogger(this.getClass());
}
if (common == null) {
common = LoggerFactory.getLogger(this.getClass());
}
if (warn == null) {
warn = LoggerFactory.getLogger(this.getClass());
}
}
public void service(String content, Object... obj) {
info.info(content, obj);
}
public void warn(String content , Object... obj){
warn.warn(content,obj);
}
public void error(String content ,Object... obj){
error.error(content,obj);
}
public void debug(String content,Object... obj){
debug.debug(content,obj);
}
public void info(String content, Object... obj){
common.info(content,obj);
}
public void service(String content){
info.info(content);
}
public void error(String content){
error.error(content);
}
public void debug(String content){
debug.debug(content);
}
public void info(String content){
common.info(content);
}
public void warn(String content) {
warn.warn(content);
}
}
通过@Configuration 或者 @Component 注解将类纳入spring管理 , 在别的地方自己配置Bean 也可以
3.配置spring.factories
s
resources 目录下 新建META-INF 文件夹,再在里面新建spring.factories
spring会根据这个文件,进行自动配置
4对应配置
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.package.common.all.util.log.ILogger\
,com.package.common.all.util.log.TestConfig
其中需要注意的点就只有 1. 逗号隔开多个类
2. 换行使用 \ 符号