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

Spring Boot簡介:

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新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. 簡化Maven配置

? ? ? ?4. 自動配置Spring

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

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



快速入門:

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

? ? ? ?2、填寫相關(guān)的項(xiàng)目信息、jdk版本等(可參考下圖)


? ? ? ?3、點(diǎn)擊Generate Project,就會生成一個(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è)文件:

src/main/java? --程序開發(fā)以及主程序入口

? ? ? ?src/main/resources --配置文件

? ? ? ?src/test/java? --測試程序



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ù)傳輸對象(Data Transfer Object,用于封裝多個(gè)實(shí)體類(domain)之間的關(guān)系,不破壞原有的實(shí)體類結(jié)構(gòu))(com.example.dto)

? ? ? ?9)vo:視圖包裝對象(View?Object,用于封裝客戶端請求的數(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)目:

https://www.douban.com/note/692511687/ 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") public String say(){ return "Hello Spring Boot!"; } }


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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評論 6 342
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,978評論 1 92
  • 入門 介紹 Spring Boot Spring Boot 使您可以輕松地創(chuàng)建獨(dú)立的、生產(chǎn)級的基于 Spring ...
    Hsinwong閱讀 17,103評論 2 89
  • SpringMVC原理分析 Spring Boot學(xué)習(xí) 5、Hello World探究 1、POM文件 1、父項(xiàng)目...
    jack_jerry閱讀 1,490評論 0 1

友情鏈接更多精彩內(nèi)容