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