一、Springboot 项目创建
Spring Boot简介
Spring Boot可以很容易地创建出可以直接运行的独立、生产级别的基于Spring的应用。我们对Spring平台和第三方类库有自己的看法,所以您可以从最开始的时候开始吧。大多数的Spring Boot应用需要很少的Spring配置。
您可以使用Spring Boot来创建一个可以使用java -jar
来运行或者基于传统的war包部署的应用程序。 我们还提供了一个用于运行“spring scripts”的命令行工具。
我们的主要目标是:
- 为所有Spring Boot开发提供一个更快、更全面的入门体验。
- 坚持自我虽然很好,但是随着需求开始偏离需要迅速脱离出来。
- 提供大量非功能性特性系列项目(例如:内嵌服务器、安全型、指标、运行状况检查、外部配置)。
- 绝对没有代码生成,也不需要XML配置。
系统要求
- Spring Boot 2.0.3.RELEASE 需要Java 8 或 9 和Spring Framework 5.0.7.RELEASE 或者更高版本。
Servlet容器
以下的嵌入式容器支持开箱即用:
名称 | 服务器版本 |
---|---|
Tomcat 8.5 |
3.1 |
Jetty 9.4 |
3.1 |
Undertow 1.4 |
3.1 |
您还可以将Springboot应用程序部署到任何Servlet 3.1以上兼容的容器中。
安装Springboot:
Springboot可以与“经典”Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,您都需要Java SDK v1.8或更高版本。在开始之前,您应该使用下面的命令检查您当前的Java安装:
java -version
Java开发人员的安装说明:
您可以使用与任何标准Java库相同的方式使用Springboot。要做到这一点,请包括适当的Springboot。类路径上的jar文件。Spring Boot不需要任何特殊的工具集成,因此您可以使用任何IDE或文本编辑器。另外,Springboot应用程序没有什么特别之处,所以您可以像对待其他Java程序一样运行和调试Springboot应用程序。
尽管您可以复制Spring Boot jar,但是我们通常建议您使用一个支持依赖性管理的构建工具(如Maven或Gradle)
使用maven构建:
在我们开始之前,打开一个终端并运行以下命令,以确保安装了有效版本的Java和Maven:
执行命令:java -version
执行命令后的结果:
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
执行命令:mvn -v
执行命令后的结果:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.8.0_102, vendor: Oracle Corporation
开始创建工程:
创建成功后添加依赖:
<?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.xslde</groupId>
<artifactId>springboot-example</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
创建启动类 SpringbootExample.class
package com.xslde;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author xslde
* @Description
* @Date 2018/7/20 14:45
*/
@SpringBootApplication //表明这是一个springboot启动类
public class SpringbootExample {
public static void main(String[] args) {
SpringApplication.run(SpringbootExample.class,args);
}
@RestController
class TestRest{
@GetMapping("/test")
public String test(){
return "测试一下!";
}
}
}
创建一个配置文件: application.yml
server:
#设置程序启动端口号
port: 7000
这样一个简单的springboot程序就写好了。
Springboot包括一个Maven插件,它可以将项目打包成可执行的jar。如果您想要使用它,请将插件添加到您的 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.xslde</groupId>
<artifactId>springboot-example</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!--Maven插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
项目地址:springboot-example01