帶你快速構建微服務Spring Boot項目

Spring Boot簡介:

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者(官網介紹)。

Spring Boot特點:

1. 創建獨立的Spring應用程序

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

3. 簡化Maven配置

4. 自動配置Spring

5. 提供生產就緒型功能,如指標,健康檢查和外部配置

6. 絕對沒有代碼生成並且對XML也沒有配置要求

快速入門:

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

2、填寫相關的項目信息、jdk版本等(可參考下圖)

帶你快速構建微服務Spring Boot項目

Spring Boot

3、點擊Generate Project,就會生成一個maven項目的壓縮包,下載項目壓縮包

4、解壓後,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓後的文件夾-> Finsh

項目結構介紹:

如下圖所示,Spring Boot的基礎結構共三個文件:

帶你快速構建微服務Spring Boot項目

Spring Boot

src/main/java --程序開發以及主程序入口

src/main/resources --配置文件

src/test/java --測試程序

Spring Boot推薦的項目結構:

根目錄:com.example.myproject

1)domain:實體類(com.example.domain)

2)Dao:數據訪問層(com.example.repository)

3)Service:數據服務接口層(com.example.service)

ServiceImpl:數據服務實現層(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:數據傳輸對象(Data Transfer Object,用於封裝多個實體類(domain)之間的關係,不破壞原有的實體類結構)(com.example.dto)

9)vo:視圖包裝對象(View Object,用於封裝客戶端請求的數據,防止部分數據洩露,保證數據安全,不破壞原有的實體類結構)(com.example.vo)

引入Web模塊:

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

1 2 org.springframework.boot3 spring-boot-starter-web4 

運行項目:

1、創建controller

 1 package com.example.annewebsite_server.controller; 2 3 import org.springframework.web.bind.annotation.GetMapping; 4 import org.springframework.web.bind.annotation.RestController; 5 6 @RestController 7 public class HelloController { 8 @GetMapping("/hello") 9 public String say(){10 return "Hello Spring Boot!";11 }12 }
帶你快速構建微服務Spring Boot項目

Spring Boot

2、啟動項目入口

帶你快速構建微服務Spring Boot項目

Spring Boot

3、項目啟動成功

帶你快速構建微服務Spring Boot項目

Spring Boot

4、在瀏覽器中進行訪問(https://localhost:8080/hello)

帶你快速構建微服務Spring Boot項目

Spring Boot

以上是一個Spring Boot項目的搭建過程,希望能夠給正在學習Spring Boot的同仁帶來一些些幫助,不足之處,歡迎指正。

加Java架構師進階交流群獲取Java工程化、高性能及分佈式、高性能、深入淺出。高架構。性能調優、Spring,MyBatis,Netty源碼分析和大數據等多個知識點高級進階乾貨的直播免費學習權限 都是大牛帶飛 讓你少走很多的彎路的 群.號是:338549832 對了 小白勿進 最好是有開發經驗

注:加群要求

1、具有工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。

5.阿里Java高級大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!


分享到:


相關文章: