public static void main(string args)
}
@target()
@retention(retentionpolicy.runtime)
@documented
@inherited
@springbootconfiguration
@enableautoconfiguration
@componentscan(
excludefilters =
), @filter(
type = filtertype.custom,
classes = )})
/*** 根據類排除不使用的自動配置
*/@aliasfor(
annotation = enableautoconfiguration.class
)class<?> exclude() default {};
/*** 根據類名排除不使用的自動配置
*/@aliasfor(
annotation = enableautoconfiguration.class
)string excludename() default {};
/*** 指定掃瞄的包
*/@aliasfor(
annotation = componentscan.class,
attribute = "basepackages"
)string scanbasepackages() default {};
/*** 指定掃瞄的類
*/@aliasfor(
annotation = componentscan.class,
attribute = "basepackageclasses"
)class<?> scanbasepackageclasses() default {};
}
exclude:根據類排除不使用的自動配置;
excludename:根據類名排除不使用的自動配置;
scanbasepackages:掃瞄指定的包;
scanbasepackageclasses:掃瞄指定的類;
configuration:普通配置類。
enableautoconfiguration :開啟自動化配置(spring/springmvc那套東西都有了 )。可以根據類路徑中的jar包依賴可以為專案進行一些自動配置。這也是springboot最核心的功能。
componentscan:用來指定掃瞄的組建所在的包路徑或class檔案(掃瞄啟動類所在的包下面的所有類)。
如果忘記或不知道springboot預設掃瞄的路徑,隨意建立包和類的位置,導致專案啟動之後,無法例項化對應的組建,無法正確訪問介面,那麼我們就可以使用@componentscan來指定一些特殊的需要例項化的包或類,如下:
//指定一些特殊的需要例項化的包或類
// 或者
@componentscan(basepackages = "com.example.controller")
Spring Boot修改啟動類
前言 spring boot預設情況下是自帶了乙個嵌入式容器,也就是不用部署在tomcat或jetty容器中即可訪問及執行,所以,需要打包構建war及部署在伺服器上,必須修改啟動類 如下 預設情況下是自帶的嵌入式容器,如果需要構建war檔案並進行部署時 修改啟動類,繼承 springbootserv...
springboot啟動類註解
話說上次面試遭遇非常之尷尬,洗刷恥辱就從springboot啟動類註解開始吧。enableautoconfiguration 註解作用 自動配置,掃包範圍預設在當前類中。enableautoconfiguration也是復合註解,借助 import將所有符合配置條件的bean載入到spring的io...
Spring Boot修改啟動類
前言 spring boot預設情況下是自帶了乙個嵌入式容器,也就是不用部署在tomcat或jetty容器中即可訪問及執行,所以,需要打包構建war及部署在伺服器上,必須修改啟動類 預設情況下是自帶的嵌入式容器,如果需要構建war檔案並進行部署時 修改啟動類,繼承 springbootservlet...