中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 2.X該怎樣入門

發布時間:2021-10-11 10:06:14 來源:億速云 閱讀:101 作者:柒染 欄目:大數據

Spring Boot 2.X該怎樣入門,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

什么是 Spring Boot


Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架遵循”約定優于配置“的思想,清除了原先使用Spring框架的那些樣板化的配置,繼承了原有Spring框架的優秀基因,從而幫助開發者快速開發應用。

SpringBoot的特性


Spring Boot 2.X該怎樣入門 總的來說就是簡單、快速、方便。

SpringBoot的核心模塊


Spring Boot 2.X該怎樣入門

創建SpringBoot項目


本文使用開發工具為eclipse

官網Maven構建項目

1、訪問 https://start.spring.io/ 2、選擇構建工具中Maven Project、Java、Spring Boot版本2.1.8以及一些項目的基本信息,可參考下圖所示: Spring Boot 2.X該怎樣入門 3、點擊 Generate Project 下載項目壓縮包 4、Import —> Existing Maven Projects —> Next —> 選擇解壓后的文件夾 —> Finsh

Eclipse構建項目

1、首先安裝SpringBoot插件,Help —> Eclipse Marketplace —> 搜索'Spring' —> 安裝Spring Tools 4 - for Spring Boot··· —> Install,直至完成restart 2、File —> New —> Project,彈出新建項目的框 3、搜索‘Spring’,找到選擇Spring Boot子目錄下的Spring Starter Project,點擊Next 4、填寫相關項目信息后,點擊Next,選擇需要的依賴包,再點擊Next,確認無誤后Finish,完成創建。

HelloWorld

我們根據上面構建了一個helloworld項目,基于它我們來實現簡單的web示例以及測試示例

1.項目目錄結構介紹

Spring Boot 2.X該怎樣入門 如上圖所示,Spring Boot 的基礎結構共三個大塊: 1、src/main/java Java源代碼目錄,主程序入口 HelloworldApplication,可以通過直接運行該類來啟動 Spring Boot 應用 2、src/main/resources 資源文件目錄,該目錄用來存放應用的一些配置以及靜態資源。application.properties為配置文件,可以配置應用名、服務器端口、數據庫鏈接等等。由于引入了Web模塊,因此產生了 static 目錄與 templates 目錄,static 用于存放靜態資源,如圖片、CSS、JavaScript等,templates 用于存放 Web 頁面的模板文件。 3、src/test/java 單元測試目錄,生成的 HelloworldApplicationTests 通過 JUint 4 實現,可以直接用運行 Spring Boot 應用的測試。

2.Maven 配置分析
<?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 默認的打包形式)

  • pom.xml 文件中項目依賴 dependencies 默認有兩個模塊:

  • spring-boot-starter-web 全棧Web開發模塊,包含嵌入式Tomcat、Spring MVC。

  • spring-boot-starter-test 通用測試模塊,包含JUnit、Hamcrest、Mockito。 項目構建的 build 部分:引入了 Spring Boot 的 Maven 插件。

3.實現一個簡單的應用
  • 新建 package,命名為 com.example.demo.controller ,可以根據實際的構建情況修改自己的路徑。

  • 新建 HelloController 類,代碼如下:

@RestController
public class HelloController {

	@RequestMapping("/hello")
	public String hello() {
		return "Hello World";
	}
}
  • 啟動應用,通過瀏覽器訪問 http://localhost:8080/hello ,我們可以看到返回了預期的結果:Hello World 。

4.單元測試
  • 打開 src/test/java 下的測試入口 HelloApplicationTests ,編寫一個簡單的單元測試來模擬 HTTP 請求。代碼如下:

@RunWith(SpringJUnit4ClassRunner.class)//引入Spring對JUnit4的支持
@SpringBootTest
public class HelloApplicationTests {
	
	private MockMvc mvc;//用于模擬調用 Controller 的接口發起請求,
	
	@Before //預加載內容,用來初始化對 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")));
	}
	
}
  • 注意需要引入下面的靜態引用,讓 status 、content 、 equalTo 函數可用:

    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;

  • 開發環境中調試 引入熱部署依賴,修改代碼后就無須手動重啟了。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

使用 Spring Boot 可以非常方便、快速搭建項目,使我們不用關心框架之間的兼容性,適用版本等各種問題,我們想使用任何東西,僅僅添加一個配置就可以,所以使用 Spring Boot 非常適合構建微服務。

關于Spring Boot 2.X該怎樣入門問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂南县| 舒城县| 岚皋县| 临城县| 诏安县| 固始县| 翼城县| 广河县| 武定县| 桦南县| 郴州市| 延川县| 安图县| 都昌县| 香格里拉县| 卓资县| 桦川县| 舒兰市| 开原市| 垦利县| 敦煌市| 建阳市| 商丘市| 湖北省| 萝北县| 房产| 延安市| 永仁县| 福贡县| 隆子县| 扶绥县| 黑龙江省| 历史| 万州区| 大连市| 白银市| 改则县| 娄烦县| 惠东县| 弥勒县| 太仆寺旗|