通過(guò)Spring Initializr創(chuàng)建你的應(yīng)用
- 網(wǎng)站地址:https://start.spring.io/,選擇你需要的依賴(lài)秸脱,我選擇了web.
spring boot initializr
點(diǎn)擊Generate the project,下載工程
解壓并使用你喜歡的ide打開(kāi)你的工程,我選擇的是idea.
項(xiàng)目結(jié)構(gòu)
project structure.png
- 入口文件性湿,在項(xiàng)目中涯穷,我們看見(jiàn)spring boot已經(jīng)幫我們自動(dòng)生成了項(xiàng)目的入口文件,這里面我的名字叫做FirstSpringBootAppApplication.java届宠,當(dāng)點(diǎn)擊運(yùn)行這個(gè)類(lèi)的時(shí)候,spring boot 就會(huì)幫我們將生成的jar包放入到內(nèi)嵌的tomcat server中乘粒,從而啟動(dòng)整個(gè)應(yīng)用豌注。
package com.xuzhang.firstSpringBootApp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class FirstSpringBootAppApplication {
public static void main(String[] args) {
SpringApplication.run(FirstSpringBootAppApplication.class, args);
}
}
- 這是一個(gè)典型的maven應(yīng)用,pom文件的內(nèi)容如下灯萍。parent里面主要是引入了Spring boot所有的依賴(lài)庫(kù)轧铁,我們不用擔(dān)心其中的包管理,spring boot已經(jīng)幫助我們進(jìn)行了嚴(yán)格的測(cè)試旦棉,所以在下面的依賴(lài)中我們只需要引入我們需要的組件而不用關(guān)心版本齿风。
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.xuzhang</groupId>
<artifactId>firstSpringBootApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>firstSpringBootApp</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.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
編寫(xiě)你的第一個(gè)rest controller
我們直接在入口文件中加入了@RestController,并通過(guò)@RequestMapping("/hello")生成了第一個(gè)控制器药薯,
package com.xuzhang.firstSpringBootApp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class FirstSpringBootAppApplication {
public static void main(String[] args) {
SpringApplication.run(FirstSpringBootAppApplication.class, args);
}
@RequestMapping("/hello")
public String helloWorld(){
return "Hello, World";
}
}
利用curl命令測(cè)試你的接口
測(cè)試結(jié)果如下:
result.png
總結(jié)
- 利用spring initialzr創(chuàng)建你所需要依賴(lài)的spring boot 應(yīng)用。
- 通過(guò)@RestController,和@RequestMapping創(chuàng)建相應(yīng)的router救斑。
- 通過(guò)browser童本,postman, curl命令測(cè)試你的成果。