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.WebSocketServletAutoConfiguration

    T

    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.DispatcherServletAutoConfiguration

    D

    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.mvcorg.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.ErrorMvcAutoConfiguration

    W

    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.WebMvcAutoConfiguration

    E

    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.AopAutoConfiguration

    C

    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.lifecycleorg.springframework.boot.autoconfigure.context.LifecyclePropertiesorg.springframework.boot.autoconfigure.jackson.JacksonAutoConfigurationJackson2ObjectMapperBuilderCustomizerConfiguration
    standardJacksonObjectMapperBuilderCustomizer
    spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties
    org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration

    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

    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.JacksonAutoConfiguration

    J

    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.JacksonHttpMessageConvertersConfiguration

    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

    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.infoorg.springframework.boot.autoconfigure.info.ProjectInfoPropertiesorg.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfigurationtaskSchedulerBuilderspring.task.schedulingorg.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 包里面


版权声明:本文为weixin_46167190原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>