您好,登錄后才能下訂單哦!
Spring Boot 2.X該怎樣入門,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
Spring Boot 是由 Pivotal 團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新 Spring 應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架遵循”約定優(yōu)于配置“的思想,清除了原先使用Spring框架的那些樣板化的配置,繼承了原有Spring框架的優(yōu)秀基因,從而幫助開(kāi)發(fā)者快速開(kāi)發(fā)應(yīng)用。
總的來(lái)說(shuō)就是簡(jiǎn)單、快速、方便。
本文使用開(kāi)發(fā)工具為eclipse
1、訪問(wèn) https://start.spring.io/ 2、選擇構(gòu)建工具中Maven Project、Java、Spring Boot版本2.1.8以及一些項(xiàng)目的基本信息,可參考下圖所示: 3、點(diǎn)擊 Generate Project 下載項(xiàng)目壓縮包 4、Import —> Existing Maven Projects —> Next —> 選擇解壓后的文件夾 —> Finsh
1、首先安裝SpringBoot插件,Help —> Eclipse Marketplace —> 搜索'Spring' —> 安裝Spring Tools 4 - for Spring Boot··· —> Install,直至完成restart 2、File —> New —> Project,彈出新建項(xiàng)目的框 3、搜索‘Spring’,找到選擇Spring Boot子目錄下的Spring Starter Project,點(diǎn)擊Next 4、填寫相關(guān)項(xiàng)目信息后,點(diǎn)擊Next,選擇需要的依賴包,再點(diǎn)擊Next,確認(rèn)無(wú)誤后Finish,完成創(chuàng)建。
我們根據(jù)上面構(gòu)建了一個(gè)helloworld項(xiàng)目,基于它我們來(lái)實(shí)現(xiàn)簡(jiǎn)單的web示例以及測(cè)試示例
如上圖所示,Spring Boot 的基礎(chǔ)結(jié)構(gòu)共三個(gè)大塊: 1、src/main/java
Java源代碼目錄,主程序入口 HelloworldApplication,可以通過(guò)直接運(yùn)行該類來(lái)啟動(dòng) Spring Boot 應(yīng)用 2、src/main/resources
資源文件目錄,該目錄用來(lái)存放應(yīng)用的一些配置以及靜態(tài)資源。application.properties為配置文件,可以配置應(yīng)用名、服務(wù)器端口、數(shù)據(jù)庫(kù)鏈接等等。由于引入了Web模塊,因此產(chǎn)生了 static 目錄與 templates 目錄,static 用于存放靜態(tài)資源,如圖片、CSS、JavaScript等,templates 用于存放 Web 頁(yè)面的模板文件。 3、src/test/java
單元測(cè)試目錄,生成的 HelloworldApplicationTests 通過(guò) JUint 4 實(shí)現(xiàn),可以直接用運(yùn)行 Spring Boot 應(yīng)用的測(cè)試。
<?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.8.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>helloworld</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>helloworld</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>
Spring Boot 版本:2.1.8.RELEASE
打包形式: jar (Spring Boot 默認(rèn)的打包形式)
pom.xml 文件中項(xiàng)目依賴 dependencies 默認(rèn)有兩個(gè)模塊:
spring-boot-starter-web
全棧Web開(kāi)發(fā)模塊,包含嵌入式Tomcat、Spring MVC。
spring-boot-starter-test
通用測(cè)試模塊,包含JUnit、Hamcrest、Mockito。 項(xiàng)目構(gòu)建的 build 部分:引入了 Spring Boot 的 Maven 插件。
新建 package,命名為 com.example.demo.controller ,可以根據(jù)實(shí)際的構(gòu)建情況修改自己的路徑。
新建 HelloController 類,代碼如下:
@RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello World"; } }
啟動(dòng)應(yīng)用,通過(guò)瀏覽器訪問(wèn) http://localhost:8080/hello ,我們可以看到返回了預(yù)期的結(jié)果:Hello World 。
打開(kāi) src/test/java 下的測(cè)試入口 HelloApplicationTests ,編寫一個(gè)簡(jiǎn)單的單元測(cè)試來(lái)模擬 HTTP 請(qǐng)求。代碼如下:
@RunWith(SpringJUnit4ClassRunner.class)//引入Spring對(duì)JUnit4的支持 @SpringBootTest public class HelloApplicationTests { private MockMvc mvc;//用于模擬調(diào)用 Controller 的接口發(fā)起請(qǐng)求, @Before //預(yù)加載內(nèi)容,用來(lái)初始化對(duì) HelloController 的模擬 public void setUp() throws Exception{ mvc=MockMvcBuilders.standaloneSetup(new HelloController()).build(); } @Test public void hello() throws Exception{ mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); } }
注意需要引入下面的靜態(tài)引用,讓 status 、content 、 equalTo 函數(shù)可用:
import static org.hamcrest.Matchers.equalTo; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
開(kāi)發(fā)環(huán)境中調(diào)試 引入熱部署依賴,修改代碼后就無(wú)須手動(dòng)重啟了。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies>
關(guān)于Spring Boot 2.X該怎樣入門問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。