溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

構(gòu)建微服務(wù):快速搭建Spring Boot項(xiàng)目

發(fā)布時(shí)間:2020-07-30 10:12:25 來源:網(wǎng)絡(luò) 閱讀:7749 作者:小楊Java 欄目:大數(shù)據(jù)

Spring Boot簡(jiǎn)介:

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者(官網(wǎng)介紹)。

Spring Boot特點(diǎn):

  1. 創(chuàng)建獨(dú)立的Spring應(yīng)用程序

  2. 嵌入的Tomcat,無需部署WAR文件

  3. 簡(jiǎn)化Maven配置

  4. 自動(dòng)配置Spring

  5. 提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置

  6. 絕對(duì)沒有代碼生成并且對(duì)XML也沒有配置要求

快速入門:

1、訪問http://start.spring.io/

2、填寫相關(guān)的項(xiàng)目信息、jdk版本等(可參考下圖)
構(gòu)建微服務(wù):快速搭建Spring Boot項(xiàng)目

3、點(diǎn)擊Generate Project,就會(huì)生成一個(gè)maven項(xiàng)目的壓縮包,下載項(xiàng)目壓縮包
4、解壓后,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh

項(xiàng)目結(jié)構(gòu)介紹:
如下圖所示,Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個(gè)文件:
構(gòu)建微服務(wù):快速搭建Spring Boot項(xiàng)目

src/main/java --程序開發(fā)以及主程序入口
src/main/resources --配置文件
src/test/java --測(cè)試程序

Spring Boot推薦的項(xiàng)目結(jié)構(gòu):
根目錄:com.example.myproject
1)domain:實(shí)體類(com.example.domain)
2)Dao:數(shù)據(jù)訪問層(com.example.repository)
3)Service:數(shù)據(jù)服務(wù)接口層(com.example.service)
ServiceImpl:數(shù)據(jù)服務(wù)實(shí)現(xiàn)層(com.example.service.impl)
4)Controller:前端控制器(com.example.controller)
5)utils:工具類(com.example.utils)
6)constant:常量接口類(com.example.constant)
7)config:配置信息類(com.example.config)
8)dto:數(shù)據(jù)傳輸對(duì)象(Data Transfer Object,用于封裝多個(gè)實(shí)體類(domain)之間的關(guān)系,不破壞原有的實(shí)體類結(jié)構(gòu))(com.example.dto)
9)vo:視圖包裝對(duì)象(View Object,用于封裝客戶端請(qǐng)求的數(shù)據(jù),防止部分?jǐn)?shù)據(jù)泄露,保證數(shù)據(jù)安全,不破壞原有的實(shí)體類結(jié)構(gòu))(com.example.vo)

引入Web模塊:
在pom.xml添加支持Web的模塊

1 <dependency>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-web</artifactId>
4 </dependency>
運(yùn)行項(xiàng)目:

1、創(chuàng)建controller

package com.example.annewebsite_server.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {@GetMapping("/hello")
br/>@GetMapping("/hello")
return "Hello Spring Boot!";
}
}
構(gòu)建微服務(wù):快速搭建Spring Boot項(xiàng)目
2、啟動(dòng)項(xiàng)目入口
構(gòu)建微服務(wù):快速搭建Spring Boot項(xiàng)目

3、項(xiàng)目啟動(dòng)成功
構(gòu)建微服務(wù):快速搭建Spring Boot項(xiàng)目

4、在瀏覽器中進(jìn)行訪問(http://localhost:8080/hello)

以上是一個(gè)Spring Boot項(xiàng)目的搭建過程,希望能夠給正在學(xué)習(xí)Spring Boot的同仁帶來一些些幫助,不足之處,歡迎指正。

向AI問一下細(xì)節(jié)

免責(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)容。

AI