springboot簡介
springboot使我們搭建基於spring的項目更加容易,大部分的springboot的項目需要很少的配置即可搭建一個可執行的應用。springboot能夠創建一個可執行的jar(使用java -jar即可執行)或者打成一個war包;同時提供了許多組件,例如:內嵌web服務器,安全組件,監控組件等。通過實戰總結springboot有如下優點:
- 內嵌web服務器,快速啓動應用減少額外的配置
- 很少的配置就能搭建一個完整的java EE應用
- 初始化工程時減少了大量的依賴導入,同時springboot提供了大量的自動化配置組件。
搭建一個springboot應用
此次基於springboot2.1.4進行搭建,此版本要求java8–java12版本,spring framework 5.1.14.RELEASE或更高版本,必須基於**maven3.3+**進行構建;
注意:不同版本的springboot要求的maven及java環境都不一樣,安裝時注意查閱官網進行配置;最初搭建時也由於maven版本過低無法下載jar包的問題。
基於idea搭建
-
新建項目-Spring Initializr
-
輸入項目的基本信息
-
選擇必要的依賴
-
完成
如上步驟就可以生成一個可執行的spring-web應用;
生成如下工程:
- 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hpf.study</groupId>
<artifactId>springboot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- main方法,可直接運行:
@SpringBootApplication
public class SpringbootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
啓動成功如下所示: