Spring Boot 介绍

Spring Boot是一个基于spring框架的项目模板,用于简化Spring应用开发。开发spring应用时,总有很多繁琐的配置要做,spring boot把这部分工作替我们做了。

image

Spring boot的优点

  • 简化繁琐的spring配置(xml/java 配置);
  • 提供内嵌的http服务器(tomcat/jetty),每个spring boot应用都是独立的web服务,简化部署(这点特别适用于微服务);
  • 简化maven依赖配置;
  • 提供运行监测工具;

Spring boot的模块

Spring boot 有4个主要模块:

  • Spring Boot 启动模板(Starter)
  • Spring Boot 自动配置器(AutoConfigurator)
  • Spring Boot 命令行工具(cli)
  • Spring Boot 执行器(Actuator)

另外还有常用的工具模块:

  • Spring Initilizr

Spring Initilizr用于生成spring boot 项目, 可以通过web界面使用:http://start.spring.io

下面对这4个模块作个大致介绍,初学者无需深究,只要有概念就行。

Spring Boot 启动模板(Starter)

Spring Boot 启动模板(Starter)的作用是简化maven依赖配置。如果一个项目有很多包要引入,就要把这些包的依赖配置都写进pom.xml文件,这很繁琐,Spring Boot 启动模板(Starter)把一些常用的依赖包打包到一个模板包里,pom.xml里只需引入这个模板包就可以了,省很多事。

举个例子,我们要开发一个spring web应用,就至少需要引入下面这些包:

  • Spring core Jar file(spring-core-xx.jar)
  • Spring Web Jar file(spring-web-xx.jar)
  • Spring Web MVC Jar file(spring-webmvc-xx.jar)
  • Servlet Jar file(servlet-xx.jar)

以前,就要在pom.xml文件中包含所有这些包的配置,而在spring boot中只需引入spring-boot-starter-web jar包,就包含了上面所有这些包,大大简化pom.xml配置。spring boot提供了很多这样的模板,如spring-boot-starter-logging包含了日志相关的包。

Spring Boot 自动配置器(AutoConfigurator)

spring常被人诟病的一点是配置很繁琐,有n多xml配置文件要写,Spring Boot AutoConfigurator的作用就是简化繁琐的spring配置。spring boot AutoConfigurator通过合理推测会自动生成spring配置文件

Spring Boot 命令行工具(CLI)

Spring Boot 命令行工具(CLI)让你可以在命令行界面运行spring应用。

安装好spring boot cli后,就可以执行spring的命令。

$ spring --version 
Spring CLI v2.0.0.RELEASE

运行groovy代码的例子

spring run HelloWorld.groovy

Spring Boot 执行器(Actuator)

Spring Boot 执行器(Actuator)有很多功能,但主要2个功能是:

  • 提供管理端口
  • spring应用运行监测

我们可以通过缺省的”http://localhost:8080/” 使用Spring Boot 执行器(Actuator)。



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载