Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解 决方案,主要是简化了使用Spring的 难度,简省了繁重 的配 置,提供了各种启 动器 ,开发者能快速上手。
官方网站:http://projects.spring.io/spring-boot/
GitHub源码 :https://github.com/spring-projects/spring-boot
Spring Boot的优点
?独立运行Spring Boot而且内嵌 了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一 个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
?简化配置spring-boot-starter-web启动器自动依赖其他组件,简少了maven的 配置。
?自动配置Spring Boot能根据当前 类路径下的类、jar包来自动配置bean,如添加 一个spring-boot-starter-web启动器就能拥有web的功能 ,无需其他配置。
?无代码生成和XML配置 Spring Boot配置过程 中 无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之 一 。
Spring Boot的缺点
Spring Boot虽然上手很 容易,但如果你不了解 其核心技术及流程,所 以一旦遇到问题就很棘手,而且现在的解决方案也不是很多,需要一个完善的过程。
在 https://start.spring.io/
在这里生成项目,然后解压demo.zip。修改pom文件。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.1.RELEASE</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
项目结构目录
然后启动DemoApplication。
访问http://localhost:8080/test?name=hello
整个项目新建过程不超过5分钟。