奇客谷 spring boot实战系列教程,学习从零开始搭建spring boot web项目框架。
- Spring Boot 介绍
- spring boot 开发环境搭建(Eclipse)
- spring boot hello world (restful接口)例子
- spring boot 连接 mysql
- spring boot配置druid连接池连接mysql
- spring boot集成mybatis(1)
- spring boot集成mybatis(2) – 使用pagehelper实现分页
- spring boot集成mybatis(3) – mybatis generator 配置
- spring boot 接口返回值封装
- spring boot输入数据校验(validation)
- spring boot rest 接口集成 spring security(1) – 最简配置
- spring boot rest 接口集成 spring security(2) – JWT配置
- spring boot 异常(exception)处理
奇客谷原创,版权所有,禁止转载
Spring Boot
本文介绍spring boot。
Spring Boot是什么?
Spring Boot是一个基于spring框架的项目模板,用于简化Spring应用开发。开发spring应用时,总有很多繁琐的配置要做,spring boot把这部分工作替我们做了。
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)。
网友评论