1.新建乙個新的專案
這裡不再闡述
2.新建想要自動配置的bean
舉例 logger
@configuration
public class ilogger
logger info = logge***ctory.getlogger(
"info");
logger error = logge***ctory.getlogger(
"error");
logger debug = logge***ctory.getlogger(
"debug");
logger common = logge***ctory.getlogger(
"common");
logger warn = logge***ctory.getlogger(
"warn");
if(error =
=null
) if
(debug =
=null
) if
(common =
=null
) if
(warn =
=null
) }
public void service(string content, object.
.. obj)
public void warn(string content , object.
.. obj)
public void error(string content ,object.
.. obj)
public void debug(string content,object.
.. obj)
public void info(string content, object.
.. obj)
public void service(string content)
public void error(string content)
public void debug(string content)
public void info(string content)
public void warn(string content)
}
通過@configuration 或者 @component 註解將類納入spring管理 , 在別的地方自己配置bean 也可以
3.配置spring.factories
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. 換行使用 \ 符號
Spring boot自動配置
1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...
Spring Boot 自動配置
在spring中假設我們要使用乙個資料來源,必須在配置datasource才能使用,但是使用了spring boot這些就不存在了,相當於spring boot為我們做了很多配置的工作。spring 4提供了乙個更通用的基於條件的bean的建立方式,即使用 conditional 實現conditi...
springboot自動配置
springboot 一.切換條件condition 1.配置類加 configuration,返回值為所需實體類的方法加 bean 2.實體類方法加 conditional x.class 3.類實現condition類重寫它的public boolean matches conditioncon...