0%

springboot简介

springboot简介

由于spring和springmvc中存在很多繁琐的配置,springboot应运而生,来简化spring的开发,基于spring和springmvc又一次的进行了封装,约定大于配置,可以很快的开发出一个可以运行的产品

优点

  • 快速创建独立运行的Spring项目并与主流框架集成

  • 使用嵌入式servlet容器,无需打成war包,无需外置的servlet容器

  • starters自动依赖与版本控制

    可以使用parent父项目来进行版本控制

    1
    2
    3
    4
    5
    6
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath/>
    </parent>

    也可以使用dependencyManagement来引入pom进行版本控制,scope为import,type为pom

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
    </dependency>
    </dependencies>
    </dependencyManagement>
  • 大量的默认配置,简化开发,默认配置可修改

  • 无需配置xml

  • 基于不同的环境进行配置,启动程序时传入环境参数-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件

  • 应用监控

  • 与云计算天然集成

缺点

  • 依赖太多,导致springboot应用过大