Spring Boot核心功能
(1)独立运行的Spring项目
Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需通过java -jar xx.jar来运行。
(2)内嵌Servlet容器
Spring Boot可选择内嵌Tomcat、Jetty或者Undertow,这样我们无须以war包形式部署项目。
(3)提供starter简化Maven配置
Spring提供了一系列的starter pom来简化Maven的依赖加载。
(4)自动配置Spring
Spring Boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,Spring Boot只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中需要自动配置Bean,而Spring Boot没有提供支持,则可以自定义自动配置。
(5)准生产的应用监控
Spring Boot提供基于http、ssh、telnet对运行时的项目进行监控。
(6)无代码生成和xml配置
Spring Boot的神奇不是借助于代码生成来实现的,而是通过条件注解来实现的,这是Spring 4.x提供的新特性。
Spring 4.x提倡使用Java配置和注解配置组合,而Spring Boot不需要任何xml配置即可实现Spring的所有配置。
Spring Boot的优缺点
优点:
(1)快速构建项目
(2)对主流开发框架的无配置集成
(3)项目可独立运行,无须外部依赖Servlet容器
(4)提供运行时的应用监控
(5)极大地提高了开发、部署效率
(6)与云计算的天然集成
缺点:
基于Spring框架,需要对Spring很熟悉
SpringBoot快速搭建——https://start.spring.io/
(1)打开浏览器,在地址栏中输入https://start.spring.io/
(2)选择项目用的技术
(3)下载代码
(4)导入开发工具
SpringBoot快速搭建——Spring Tool Suite
(1)新建Spring Starter Project
(2)填写项目信息
(3)选择用到的技术
(4)项目结构如下
SpringBoot快速搭建——Maven手工构建
(1)Maven项目构建
用任意开发工具新建空的Maven项目
(2)修改pom.xml
添加SpringBoot的父级依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/>
</parent>
添加Web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
添加SpringBoot的编译插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
根据需要添加其它依赖