Part II. Getting started
这一章内容适合刚接触Spring Boot或者"Spring"家族的初学者!随着安装指导说明,你会发现对Spring boot有一个大致的了解,同时会学着开发第一个Spirng Boot程序和一些核心规则。
8. Spring Boot简介
Spirng Boot的目的是更简单的开发基于Spring的独立,生产级的程序,你需要做的就是"Just Run"。将Spirng平台及第三方依赖库作为一个视图集合,使得开发者的减少使用的疑惑。大多数的Spirng Boot程序需要很少量的Spring配置。
基于Spring Boot的JAVA程序可以简单的使用java -jar运行或者是传统的war包运行。我们也推荐使用命令行工具运行"spring scripts"。
主要目标:
提供一个从根本上更快速构建spring程序的可能性;
超出常规 让人惊讶;
提供一系列非功能性特征适用于许多项目(内嵌web容器,安全,外化配置);
绝对不需生成代码,不需XML配置。
9. 环境需要
Spring Boot 1.3.6.RELEASE版本默认需要JAVA 7和Spring 4.2.7以上,你也通过一些额外的配置使用JAVA 6;明确支持Maven(3.2+)及Gradle(1.12+)。
【官方推荐JAVA 8】
9.1 Servlet容器
支持如下内置的web容器:
Tomcat8 Servlet3.1 JAVA 7+
Tomcat7 Servlet3.0 JAVA 6+
Jetty9 Servlet3.1 JAVA 7+
Jetty8 Servlet3.0 JAVA 6+
Undertow1.1
10.安装spring boot
Spring Boot可以使用于“经典”的JAVA开发工具,或者作为一个命令行工具进行安装。并且,需要JDK1.6及以上。使用前检查jdk版本:java -version
10.1 JAVA开发者安装指导
Spring Boot的使用方式与其他JAVA库没有区别,可以在classpath下简单的引入spring-boot-*.jar,Spring Boot不需要特殊的工具集,所以可以用于任意的IDE或者文本编辑器,并且Spring Boot程序也没有任何特殊点,可以像其他java程序一样运行调试。
【官方推荐使用Maven或Gradle】
10.1.1 Maven安装
Spring Boot需要Maven3.2及以上版本。Spring Boot依赖使用的groupId是org.springframework.boot,经典的Maven Pom需要继承自spring-boot-starter-parent项目,并且依赖一个或多个Starter POMs。同时Spring Boot提供一个可选的Maven Plugin以创建jar文件。
pom.xml配置如下:
<?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>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.6.RELEASE</version> </parent> <!-- Add typical dependencies for a web application --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Package as an executable jar --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
【spring-boot-starter-parent可以快速构建Spring Boot,但当你项目的POM需要继承其他父Pom时,或者你不希望使用默认配置时,可以通过import的方式取代inherit引入Spring Boot(见后文)】
10.1.2 Gradle安装
略
10.2 安装Spring Boot CLI
略