摘要:大量的配置繁瑣而復(fù)雜,稍有不慎項(xiàng)目將無(wú)法運(yùn)行。配置環(huán)境將花費(fèi)大量的時(shí)間和精力。結(jié)合種種原因,社區(qū)痛定思痛,所以來(lái)啦。。。。到底有多快捷方便,多說(shuō)無(wú)益,體驗(yàn)一般就好。
Spring Boot 體驗(yàn) 簡(jiǎn)介
在第一次接觸 Spring 你會(huì)發(fā)現(xiàn)其核心配置文件是一個(gè)XML格式的,所有的配置都是通過(guò)XML來(lái)實(shí)現(xiàn)的。大量的配置繁瑣而復(fù)雜,稍有不慎項(xiàng)目將無(wú)法運(yùn)行。配置環(huán)境將花費(fèi)大量的時(shí)間和精力。很多人都或多或少的在如何配置上出問(wèn)題而浪費(fèi)大量的時(shí)間。甚至有人因?yàn)闊o(wú)法正確配置最終放棄學(xué)習(xí) Spring。 結(jié)合種種原因,Spring 社區(qū)痛定思痛,所以 Spring Boot 來(lái)啦。。。。 Spring Boot 更加輕量化, 更加快捷方便的構(gòu)建Spring 應(yīng)用。到底有多快捷方便,多說(shuō)無(wú)益,體驗(yàn)一般就好。
說(shuō)明本系列都將以 IDEA 集成開(kāi)發(fā)環(huán)境來(lái)進(jìn)行開(kāi)發(fā)
快速入門(mén)本章將根據(jù) Spring Boot 創(chuàng)建基本工程并運(yùn)行,實(shí)現(xiàn)一個(gè)基本REST ful的HTTP請(qǐng)求。
Spring Boot 針對(duì)快速創(chuàng)建基本工程專門(mén)提供了一個(gè)在線的構(gòu)建網(wǎng)站,并且IDEA 也針對(duì)其進(jìn)行了集成
訪問(wèn) http://start.spring.io/
選擇對(duì)應(yīng)的構(gòu)建工具,例如 Maven, Gradle等構(gòu)建工具工程. (本次使用Maven)
Generate Project下載壓縮包
IDEA 導(dǎo)入項(xiàng)目
File---->Project from Existing Source
項(xiàng)目結(jié)構(gòu)通過(guò)以上方式創(chuàng)建項(xiàng)目并導(dǎo)入項(xiàng)目,等待 index 成功 就會(huì)看到如下的項(xiàng)目結(jié)構(gòu)
以上創(chuàng)建的是一個(gè)標(biāo)準(zhǔn)的 Spring Boot 基礎(chǔ)工程模板
src/main/java 是程序的入口
src/main/resource 是配置文件,Spring Boot 規(guī)定 所有的配置項(xiàng)都放在此包下,項(xiàng)目會(huì)進(jìn)行自動(dòng)管理
src/test/ 測(cè)試入口
Web 模塊Maven 是通過(guò) pom.xml 文件來(lái)進(jìn)行項(xiàng)目管理和配置的,查看此文件 可以發(fā)現(xiàn) Spring Boot 默認(rèn)引入了兩個(gè)個(gè)模塊:
spring-boot-starter, 此模塊是核心模塊,包括自動(dòng)配置,日志以及 YAML 解析等等基礎(chǔ)功能
spring-boot-starter-test: 測(cè)試模塊,包括JUnit 等測(cè)試相關(guān)的功能
要實(shí)現(xiàn)REST ful 請(qǐng)求,需要引入的是web 模塊,我們可以通過(guò)一下方式引入
org.springframework.boot spring-boot-starter-web
小提示: IDEA 集成開(kāi)發(fā)工具還是很智能哦,如果不知道具體的groupId 可以直接輸入web 關(guān)鍵字,一般系統(tǒng)會(huì)給出提示哦
實(shí)現(xiàn)REST ful 請(qǐng)求創(chuàng)建controller包
創(chuàng)建 HelloController類,并添加 @RestController注解
添加如下代碼
@GetMapping("/") public String index(){ return "hello world"; }
啟動(dòng)項(xiàng)目
測(cè)試
等待程序啟動(dòng)成功,可以在瀏覽器訪問(wèn)http://localhost:8080/可以查看到頁(yè)面輸出hello world
IDEA 針對(duì) Spring Boot 進(jìn)行了很好的集成, 可以通過(guò)IDEA 啟動(dòng)的實(shí)現(xiàn)Spring Boot 的創(chuàng)建和操作
Start New Project
創(chuàng)建方式
配置項(xiàng)目
導(dǎo)入需要的 starter 庫(kù)
IDEA 通過(guò)圖形化界面實(shí)現(xiàn)
next --->next
直接下一步下一步了
溫馨提示在通過(guò)Spring boot 開(kāi)發(fā)時(shí),盡量不要試圖去配置導(dǎo)入庫(kù)的版本,讓Spring boot 來(lái)自己決定使用什么版本。如果自己手動(dòng)指定版本,可能會(huì)存在不兼容等問(wèn)題
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/70724.html
摘要:作為微服務(wù)的基礎(chǔ)設(shè)施之一,背靠強(qiáng)大的生態(tài)社區(qū),支撐技術(shù)體系。微服務(wù)實(shí)踐為系列講座,專題直播節(jié),時(shí)長(zhǎng)高達(dá)小時(shí),包括目前最流行技術(shù),深入源碼分析,授人以漁的方式,幫助初學(xué)者深入淺出地掌握,為高階從業(yè)人員拋磚引玉。 簡(jiǎn)介 目前業(yè)界最流行的微服務(wù)架構(gòu)正在或者已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認(rèn)可,業(yè)已成為互聯(lián)網(wǎng)開(kāi)發(fā)人員必備技術(shù)。無(wú)論是互聯(lián)網(wǎng)、云計(jì)算還是大數(shù)據(jù),Java平臺(tái)已成為全棧的生態(tài)體系,...
摘要:編寫(xiě)一個(gè)接口創(chuàng)建命名為根據(jù)實(shí)際情況修改創(chuàng)建類,內(nèi)容如下啟動(dòng)主程序,使用等工具發(fā)起請(qǐng)求,可以看到頁(yè)面返回編寫(xiě)單元測(cè)試用例打開(kāi)的下的測(cè)試入口類。 簡(jiǎn)介 在您第1次接觸和學(xué)習(xí)Spring框架的時(shí)候,是否因?yàn)槠浞彪s的配置而退卻了?在你第n次使用Spring框架的時(shí)候,是否覺(jué)得一堆反復(fù)黏貼的配置有一些厭煩?那么您就不妨來(lái)試試使用Spring Boot來(lái)讓你更易上手,更簡(jiǎn)單快捷地構(gòu)建Spring應(yīng)...
摘要:我們的主要目標(biāo)是為所有開(kāi)發(fā)提供一個(gè)非??斓膹V泛可訪問(wèn)的入門(mén)體驗(yàn)。要跳出固有的思維模式,但是當(dāng)需求開(kāi)始偏離默認(rèn)設(shè)置時(shí),要迅速避開(kāi)。提供大型項(xiàng)目如嵌入式服務(wù)器安全性指標(biāo)健康檢查和外部化配置所共有的一系列非功能特性。系統(tǒng)要求需要或和或以上。 8. Spring Boot介紹 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第...
摘要:同時(shí),也提供了一個(gè)命令行工具來(lái)執(zhí)行的腳本。應(yīng)用監(jiān)控提供一系列端點(diǎn)可以監(jiān)控服務(wù)及應(yīng)用,能對(duì)應(yīng)用做健康檢測(cè)。這樣,需要對(duì)配置信息非常熟悉,要找起問(wèn)題來(lái)不是很容易。相對(duì)于優(yōu)點(diǎn)來(lái)說(shuō),這些缺點(diǎn)也都不算什么??傊?,是值得我們?nèi)魏我粋€(gè)開(kāi)發(fā)者嘗試摸索的。 現(xiàn)在 Spring Boot 非常火,各種技術(shù)文章,各種付費(fèi)教程,多如牛毛,可能還有些不知道 Spring Boot 的,那它到底是什么呢?有什么用...
閱讀 2912·2021-11-22 14:45
閱讀 1080·2021-10-15 09:41
閱讀 1232·2021-09-27 13:35
閱讀 4135·2021-09-09 11:56
閱讀 2770·2019-08-30 13:03
閱讀 3331·2019-08-29 16:32
閱讀 3450·2019-08-26 13:49
閱讀 920·2019-08-26 10:35