springboot的特点
springboot的特点
springboot的两大特点包括了 依赖管理 和自动配置需要对springboot的这两个特点进行了解
springboot的依赖管理
要点:父项目做依赖管理
子项目只要继承了父项目可以实现版本的控制 子项目的版本由父项目来统一进行管理
依赖管理
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
他的父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
几乎声明了所有开发中常用的依赖的版本号,自动版本仲裁机制
org.springframework.boot spring-boot-dependencies 2.3.4.RELEASE
点进去以后里面几乎申明了所有的版本号 因此在.pom文件中导包的时候无需在写版本号
- 要点:可以修改默认版本号
如何修改springboot中导入包的默认版本以mysql为例
在pom.xml文件中进行声明
1、查看spring-boot-dependencies里面规定当前依赖的版本 用的 key。
2、在当前项目里面重写配置
<properties>
<mysql-version>5.1.43</mysql-version>
</properties>
- 开发导入starter场景启动器
1、见到很多 spring-boot-starter-* : *就某种场景
2、只要引入starter,这个场景的所有常规需要的依赖我们都自动引入
3、SpringBoot所有支持的场景
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
4、见到的 *-spring-boot-starter: 第三方为我们提供的简化开发的场景启动器。
5、所有场景启动器最底层的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yL05Sy1C-1626320692214)(E:\笔记\markdown笔记\管理工具\springboot\springboot01.png)]
图示为springboot的启动器所能引入的其他的模块,参照官方文档导入对应的场景启动器
springboot的自动配置原理
自动配好Tomcat
- 引入Tomcat依赖。
- 配置Tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
自动配好SpringMVC
-
引入SpringMVC全套组件
-
自动配好SpringMVC常用组件(功能)
package com.dzu.boot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication public class MainApplication { public static void main(String[] args) { ConfigurableApplicationContext context =SpringApplication.run(MainApplication.class,args); String[] name = context.getBeanDefinitionNames(); for (int i=0;i<name.length;i++){ System.out.println(name[i]); } } }
获取springboot所配置的全部的相关配置信息
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.event.internalEventListenerProcessor
org.springframework.context.event.internalEventListenerFactory
mainApplication
org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory
helloController
org.springframework.boot.autoconfigure.AutoConfigurationPackages
org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
propertySourcesPlaceholderConfigurer
org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfigurationT
o
m
c
a
t
W
e
b
S
o
c
k
e
t
C
o
n
f
i
g
u
r
a
t
i
o
n
w
e
b
s
o
c
k
e
t
S
e
r
v
l
e
t
W
e
b
S
e
r
v
e
r
C
u
s
t
o
m
i
z
e
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
s
o
c
k
e
t
.
s
e
r
v
l
e
t
.
W
e
b
S
o
c
k
e
t
S
e
r
v
l
e
t
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
s
e
r
v
l
e
t
.
S
e
r
v
l
e
t
W
e
b
S
e
r
v
e
r
F
a
c
t
o
r
y
C
o
n
f
i
g
u
r
a
t
i
o
n
TomcatWebSocketConfiguration websocketServletWebServerCustomizer org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration
TomcatWebSocketConfigurationwebsocketServletWebServerCustomizerorg.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfigurationorg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfigurationEmbeddedTomcat
tomcatServletWebServerFactory
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
servletWebServerFactoryCustomizer
tomcatServletWebServerFactoryCustomizer
org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor
org.springframework.boot.context.internalConfigurationPropertiesBinderFactory
org.springframework.boot.context.internalConfigurationPropertiesBinder
org.springframework.boot.context.properties.BoundConfigurationProperties
org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
server-org.springframework.boot.autoconfigure.web.ServerProperties
webServerFactoryCustomizerBeanPostProcessor
errorPageRegistrarBeanPostProcessor
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfigurationD
i
s
p
a
t
c
h
e
r
S
e
r
v
l
e
t
C
o
n
f
i
g
u
r
a
t
i
o
n
d
i
s
p
a
t
c
h
e
r
S
e
r
v
l
e
t
s
p
r
i
n
g
.
m
v
c
−
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
s
e
r
v
l
e
t
.
W
e
b
M
v
c
P
r
o
p
e
r
t
i
e
s
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
s
e
r
v
l
e
t
.
D
i
s
p
a
t
c
h
e
r
S
e
r
v
l
e
t
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
DispatcherServletConfiguration dispatcherServlet spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
DispatcherServletConfigurationdispatcherServletspring.mvc−org.springframework.boot.autoconfigure.web.servlet.WebMvcPropertiesorg.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfigurationDispatcherServletRegistrationConfiguration
dispatcherServletRegistration
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration
taskExecutorBuilder
applicationTaskExecutor
spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties
org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfigurationW
h
i
t
e
l
a
b
e
l
E
r
r
o
r
V
i
e
w
C
o
n
f
i
g
u
r
a
t
i
o
n
e
r
r
o
r
b
e
a
n
N
a
m
e
V
i
e
w
R
e
s
o
l
v
e
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
s
e
r
v
l
e
t
.
e
r
r
o
r
.
E
r
r
o
r
M
v
c
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
WhitelabelErrorViewConfiguration error beanNameViewResolver org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
WhitelabelErrorViewConfigurationerrorbeanNameViewResolverorg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfigurationDefaultErrorViewResolverConfiguration
conventionErrorViewResolver
org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
errorAttributes
basicErrorController
errorPageCustomizer
preserveErrorControllerTargetClassPostProcessor
spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfigurationE
n
a
b
l
e
W
e
b
M
v
c
C
o
n
f
i
g
u
r
a
t
i
o
n
r
e
q
u
e
s
t
M
a
p
p
i
n
g
H
a
n
d
l
e
r
A
d
a
p
t
e
r
r
e
q
u
e
s
t
M
a
p
p
i
n
g
H
a
n
d
l
e
r
M
a
p
p
i
n
g
w
e
l
c
o
m
e
P
a
g
e
H
a
n
d
l
e
r
M
a
p
p
i
n
g
m
v
c
C
o
n
v
e
r
s
i
o
n
S
e
r
v
i
c
e
m
v
c
V
a
l
i
d
a
t
o
r
m
v
c
C
o
n
t
e
n
t
N
e
g
o
t
i
a
t
i
o
n
M
a
n
a
g
e
r
m
v
c
P
a
t
h
M
a
t
c
h
e
r
m
v
c
U
r
l
P
a
t
h
H
e
l
p
e
r
v
i
e
w
C
o
n
t
r
o
l
l
e
r
H
a
n
d
l
e
r
M
a
p
p
i
n
g
b
e
a
n
N
a
m
e
H
a
n
d
l
e
r
M
a
p
p
i
n
g
r
o
u
t
e
r
F
u
n
c
t
i
o
n
M
a
p
p
i
n
g
r
e
s
o
u
r
c
e
H
a
n
d
l
e
r
M
a
p
p
i
n
g
m
v
c
R
e
s
o
u
r
c
e
U
r
l
P
r
o
v
i
d
e
r
d
e
f
a
u
l
t
S
e
r
v
l
e
t
H
a
n
d
l
e
r
M
a
p
p
i
n
g
h
a
n
d
l
e
r
F
u
n
c
t
i
o
n
A
d
a
p
t
e
r
m
v
c
U
r
i
C
o
m
p
o
n
e
n
t
s
C
o
n
t
r
i
b
u
t
o
r
h
t
t
p
R
e
q
u
e
s
t
H
a
n
d
l
e
r
A
d
a
p
t
e
r
s
i
m
p
l
e
C
o
n
t
r
o
l
l
e
r
H
a
n
d
l
e
r
A
d
a
p
t
e
r
h
a
n
d
l
e
r
E
x
c
e
p
t
i
o
n
R
e
s
o
l
v
e
r
m
v
c
V
i
e
w
R
e
s
o
l
v
e
r
m
v
c
H
a
n
d
l
e
r
M
a
p
p
i
n
g
I
n
t
r
o
s
p
e
c
t
o
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
s
e
r
v
l
e
t
.
W
e
b
M
v
c
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
EnableWebMvcConfiguration requestMappingHandlerAdapter requestMappingHandlerMapping welcomePageHandlerMapping mvcConversionService mvcValidator mvcContentNegotiationManager mvcPathMatcher mvcUrlPathHelper viewControllerHandlerMapping beanNameHandlerMapping routerFunctionMapping resourceHandlerMapping mvcResourceUrlProvider defaultServletHandlerMapping handlerFunctionAdapter mvcUriComponentsContributor httpRequestHandlerAdapter simpleControllerHandlerAdapter handlerExceptionResolver mvcViewResolver mvcHandlerMappingIntrospector org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
EnableWebMvcConfigurationrequestMappingHandlerAdapterrequestMappingHandlerMappingwelcomePageHandlerMappingmvcConversionServicemvcValidatormvcContentNegotiationManagermvcPathMatchermvcUrlPathHelperviewControllerHandlerMappingbeanNameHandlerMappingrouterFunctionMappingresourceHandlerMappingmvcResourceUrlProviderdefaultServletHandlerMappinghandlerFunctionAdaptermvcUriComponentsContributorhttpRequestHandlerAdaptersimpleControllerHandlerAdapterhandlerExceptionResolvermvcViewResolvermvcHandlerMappingIntrospectororg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfigurationWebMvcAutoConfigurationAdapter
defaultViewResolver
viewResolver
requestContextFilter
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
formContentFilter
org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration
mbeanExporter
objectNamingStrategy
mbeanServer
org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration
springApplicationAdminRegistrar
org.springframework.boot.autoconfigure.aop.AopAutoConfigurationC
l
a
s
s
P
r
o
x
y
i
n
g
C
o
n
f
i
g
u
r
a
t
i
o
n
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
a
o
p
.
A
o
p
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
a
v
a
i
l
a
b
i
l
i
t
y
.
A
p
p
l
i
c
a
t
i
o
n
A
v
a
i
l
a
b
i
l
i
t
y
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
a
p
p
l
i
c
a
t
i
o
n
A
v
a
i
l
a
b
i
l
i
t
y
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
c
o
n
t
e
x
t
.
C
o
n
f
i
g
u
r
a
t
i
o
n
P
r
o
p
e
r
t
i
e
s
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
c
o
n
t
e
x
t
.
L
i
f
e
c
y
c
l
e
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
l
i
f
e
c
y
c
l
e
P
r
o
c
e
s
s
o
r
s
p
r
i
n
g
.
l
i
f
e
c
y
c
l
e
−
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
c
o
n
t
e
x
t
.
L
i
f
e
c
y
c
l
e
P
r
o
p
e
r
t
i
e
s
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
j
a
c
k
s
o
n
.
J
a
c
k
s
o
n
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
ClassProxyingConfiguration org.springframework.boot.autoconfigure.aop.AopAutoConfiguration org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration applicationAvailability org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration lifecycleProcessor spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
ClassProxyingConfigurationorg.springframework.boot.autoconfigure.aop.AopAutoConfigurationorg.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfigurationapplicationAvailabilityorg.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfigurationorg.springframework.boot.autoconfigure.context.LifecycleAutoConfigurationlifecycleProcessorspring.lifecycle−org.springframework.boot.autoconfigure.context.LifecyclePropertiesorg.springframework.boot.autoconfigure.jackson.JacksonAutoConfigurationJackson2ObjectMapperBuilderCustomizerConfiguration
standardJacksonObjectMapperBuilderCustomizer
spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfigurationJ
a
c
k
s
o
n
O
b
j
e
c
t
M
a
p
p
e
r
B
u
i
l
d
e
r
C
o
n
f
i
g
u
r
a
t
i
o
n
j
a
c
k
s
o
n
O
b
j
e
c
t
M
a
p
p
e
r
B
u
i
l
d
e
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
j
a
c
k
s
o
n
.
J
a
c
k
s
o
n
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
JacksonObjectMapperBuilderConfiguration jacksonObjectMapperBuilder org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
JacksonObjectMapperBuilderConfigurationjacksonObjectMapperBuilderorg.springframework.boot.autoconfigure.jackson.JacksonAutoConfigurationParameterNamesModuleConfiguration
parameterNamesModule
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfigurationJ
a
c
k
s
o
n
O
b
j
e
c
t
M
a
p
p
e
r
C
o
n
f
i
g
u
r
a
t
i
o
n
j
a
c
k
s
o
n
O
b
j
e
c
t
M
a
p
p
e
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
j
a
c
k
s
o
n
.
J
a
c
k
s
o
n
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
j
s
o
n
C
o
m
p
o
n
e
n
t
M
o
d
u
l
e
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
h
t
t
p
.
H
t
t
p
M
e
s
s
a
g
e
C
o
n
v
e
r
t
e
r
s
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
JacksonObjectMapperConfiguration jacksonObjectMapper org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration jsonComponentModule org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration
JacksonObjectMapperConfigurationjacksonObjectMapperorg.springframework.boot.autoconfigure.jackson.JacksonAutoConfigurationjsonComponentModuleorg.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfigurationStringHttpMessageConverterConfiguration
stringHttpMessageConverter
org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfigurationM
a
p
p
i
n
g
J
a
c
k
s
o
n
2
H
t
t
p
M
e
s
s
a
g
e
C
o
n
v
e
r
t
e
r
C
o
n
f
i
g
u
r
a
t
i
o
n
m
a
p
p
i
n
g
J
a
c
k
s
o
n
2
H
t
t
p
M
e
s
s
a
g
e
C
o
n
v
e
r
t
e
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
h
t
t
p
.
J
a
c
k
s
o
n
H
t
t
p
M
e
s
s
a
g
e
C
o
n
v
e
r
t
e
r
s
C
o
n
f
i
g
u
r
a
t
i
o
n
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
h
t
t
p
.
H
t
t
p
M
e
s
s
a
g
e
C
o
n
v
e
r
t
e
r
s
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
m
e
s
s
a
g
e
C
o
n
v
e
r
t
e
r
s
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
i
n
f
o
.
P
r
o
j
e
c
t
I
n
f
o
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
s
p
r
i
n
g
.
i
n
f
o
−
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
i
n
f
o
.
P
r
o
j
e
c
t
I
n
f
o
P
r
o
p
e
r
t
i
e
s
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
t
a
s
k
.
T
a
s
k
S
c
h
e
d
u
l
i
n
g
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
t
a
s
k
S
c
h
e
d
u
l
e
r
B
u
i
l
d
e
r
s
p
r
i
n
g
.
t
a
s
k
.
s
c
h
e
d
u
l
i
n
g
−
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
t
a
s
k
.
T
a
s
k
S
c
h
e
d
u
l
i
n
g
P
r
o
p
e
r
t
i
e
s
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
c
l
i
e
n
t
.
R
e
s
t
T
e
m
p
l
a
t
e
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
r
e
s
t
T
e
m
p
l
a
t
e
B
u
i
l
d
e
r
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
w
e
b
.
e
m
b
e
d
d
e
d
.
E
m
b
e
d
d
e
d
W
e
b
S
e
r
v
e
r
F
a
c
t
o
r
y
C
u
s
t
o
m
i
z
e
r
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
MappingJackson2HttpMessageConverterConfiguration mappingJackson2HttpMessageConverter org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration messageConverters org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration taskSchedulerBuilder spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration restTemplateBuilder org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration
MappingJackson2HttpMessageConverterConfigurationmappingJackson2HttpMessageConverterorg.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfigurationorg.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfigurationmessageConvertersorg.springframework.boot.autoconfigure.info.ProjectInfoAutoConfigurationspring.info−org.springframework.boot.autoconfigure.info.ProjectInfoPropertiesorg.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfigurationtaskSchedulerBuilderspring.task.scheduling−org.springframework.boot.autoconfigure.task.TaskSchedulingPropertiesorg.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfigurationrestTemplateBuilderorg.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfigurationTomcatWebServerFactoryCustomizerConfiguration
tomcatWebServerFactoryCustomizer
org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration
characterEncodingFilter
localeCharsetMappingsCustomizer
org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration
multipartConfigElement
multipartResolver
spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties
org.springframework.aop.config.internalAutoProxyCreator -
自动配好Web常见功能,如:字符编码问题
-
SpringBoot帮我们配置好了所有web开发的常见场景
默认的包结构
-
主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来
-
无需以前的包扫描配置
-
想要改变扫描路径,@SpringBootApplication(scanBasePackages=“com.atguigu”)
-
或者@ComponentScan 指定扫描路径
@SpringBootApplication
等同于
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.atguigu.boot")
-
按需加载所有自动配置项
-
非常多的starter
-
引入了哪些场景这个场景的自动配置才会开启
-
SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面