国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

這篇具有很好參考價值的文章主要介紹了學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

福利:文末有分享SpringBoot教程及源碼哦

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

一、Spring Boot 是什么

以下截圖自 Spring Boot 官方文檔:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

翻譯整理一下,內(nèi)容如下:

Spring Boot 是基于 Spring 框架基礎(chǔ)上推出的一個全新的框架, 旨在讓開發(fā)者可以輕松地創(chuàng)建一個可獨立運行的,生產(chǎn)級別的應(yīng)用程序。
基于 Spring Boot 內(nèi)部的自動化配置功能,開發(fā)者可以在"零"配置, 或者只需要添加很少的配置,就可以進行日常的功能開發(fā)。

二、為什么要使用 Spring Boot

用權(quán)威說話,下圖同樣截圖自 Spring Boot 官方文檔:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

我們再來翻譯整理一下,內(nèi)容如下:

1、能夠輕松、方便地創(chuàng)建一個 Spring 應(yīng)用;
2、直接使用內(nèi)嵌的 Tomcat, Jetty, Undertow 容器(無需再手動安裝容器,通過部署 WAR 包的方式);
3、內(nèi)部自動管理各種 Jar 包的版本依賴關(guān)系,再也不用為版本沖突而煩惱啦;
4、自動化配置 Spring 相關(guān)功能,以及第三方庫;
5、提供諸如指標(biāo),健康檢查, 外部化配置等功能;
6、“零配置”,再也不需要手寫地獄般的 XML 配置了;

怎么樣,看了 Spring Boot 這些強大的特性以后,是不是開始躍躍欲試了,接下來,讓我們快速入門 Spring Boot 吧 !

PS: 正由于 Spring Boot 以上特性,才得以使它成為構(gòu)建微服務(wù)架構(gòu)的基礎(chǔ)組件。

三、快速入門

3.1 創(chuàng)建 Spring Boot 項目

3.1.1 通過 Spring Initializr 來創(chuàng)建

1、訪問 Spring Initializr 地址:https://start.spring.io:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

默認情況下,Spring Initializr 生成的項目是通過 Maven 來構(gòu)建的,開發(fā)語言為 Java, 版本用的最新的發(fā)行版,打包方式為 Jar, 使用的 Java 版本為 1.8,小伙伴們這里要注意一下!

2、生成項目, 導(dǎo)入到開發(fā)工具中

點擊 GenerateProject 按鈕,下載的 Demo.zip, 解壓后,導(dǎo)入到開發(fā)工具中,這里筆者使用的是 IntelliJ IDEA。

3、File -> New -> Model from Existing Source, 可參考下圖:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

4、彈出框中,選中您的解壓后的文件夾 -> OK -> 選擇通過 Maven 的方式來導(dǎo)入項目:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

5、一路點擊 Next -> Finished;

至此,通過 Spring Initializr 網(wǎng)站來創(chuàng)建應(yīng)用,并導(dǎo)入到了我們的開發(fā)工具 IntelliJ IDEA 中就成功了。

PS: 如果您使用的是 Eclipse, 方式是 Import -> Existing Maven Projects -> Next ->
選擇解壓后的文件夾 -> Finsh

3.1.2 通過 IntelliJ IDEA 來創(chuàng)建應(yīng)用

其實,我們還可以直接通過 IntelliJ IDEA 來創(chuàng)建一個 Spring Boot 項目,因為 IntelliJ IDEA 內(nèi)置了 Spring Initializr,接下來,通過圖文,讓我們來看下要如何一步一步操作:

1、File -> New -> Project, 跳出新建項目彈出框:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

2、點擊 Next,彈出填寫 maven 項目的需要的相關(guān)信息,這里我們用默認的就好了,繼續(xù)點擊 Next;
3、再次彈出框,這里可以勾選開發(fā)中需要的 Starter 的組件, 如 Web, Redis 等,我們這里暫時不勾,后面通過手動添加的方式, 繼續(xù)點擊 Next -> Finish;

3.2 項目結(jié)構(gòu)

項目創(chuàng)建成功后,可以看到結(jié)構(gòu)如下:

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

共分為三個主要的文件夾:

  • src/mail/java: 存放 Java 源碼,包括啟動程序的入口;
  • src/mail/resources: 資源目錄,用于放置相關(guān)配置文件,靜態(tài)文件 html, css 等;
  • src/test/java: 存放單元測試類

3.3 引入 Web 依賴

在 pom.xml 文件中添加 web 依賴:

<dependency>

    
<groupId>
org.springframework.boot
</groupId>

    
<artifactId>
spring-boot-starter-web
</artifactId>

</dependency>

PS: 不用手動去指定版本號,因為 Spring Boot 內(nèi)部已經(jīng)維護相關(guān) Jar 包的依賴關(guān)系。

3.4 編寫第一個接口

在 com.example.demo 包下添加 controller 包,用來存放所有對外部開發(fā)的接口, 完成后,創(chuàng)建 HelloController.java 類, 添加一個 /hello 接口:

@RestController

public
 
class
 
HelloController
 
{
@GetMapping("/hello")
    
public String hello ()
 
{

        
return
 "Hello, Spring Boot !";
}
}

添加 @RestController 注解,表示此類中所有定義的接口均為 RESTFul 風(fēng)格,也就是說返參均為 JSON 格式的。

@GetMapping(“/hello”) 表示定義一個 GET 請求的接口,路徑為 /hello。

3.5 啟動程序,驗證效果

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

根據(jù)圖示,點擊按鈕,來啟動 Spring Boot Web 程序, 查看控制臺輸出:

  
.
   ____          _            __ _ _

 
/
\\ 
/
 ___
'_ __ _ _(_)_ __  __ _ \ \ \ \

( ( )\___ | '
_ 
|
 
'_| | '
_ \/ _
` | \ \ \ \

 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )

  '  |____| .__|_| |_|_| |_\__, | / / / /

 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::        (v2.1.4.RELEASE)



2019-04-14 19:57:59.795  INFO 3680 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication on 192.168.0.100 with PID 3680 (/Users/a123123/Work/IdeaProjects/demo/target/classes started by allen-jiang in /Users/a123123/Work/IdeaProjects/demo)

2019-04-14 19:57:59.798  INFO 3680 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to default profiles: default

2019-04-14 19:58:00.666  INFO 3680 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)

2019-04-14 19:58:00.689  INFO 3680 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]

2019-04-14 19:58:00.689  INFO 3680 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.17]

2019-04-14 19:58:00.756  INFO 3680 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext

2019-04-14 19:58:00.757  INFO 3680 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 920 ms

2019-04-14 19:58:00.978  INFO 3680 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'

2019-04-14 19:58:01.183  INFO 3680 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

2019-04-14 19:58:01.186  INFO 3680 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.678 seconds (JVM running for 2.176)

當(dāng)控制臺日志中輸出了 Tomcatstarted on port(s):8080(http)withcontext path’'時,表示內(nèi)嵌的 Tomcat 容器已經(jīng)啟動成功了,端口為 8080 !

接下來,我們在瀏覽器上訪問 http://localhost:8080/hello 接口,驗證一下,接口是否能夠正常訪問:
學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

返回了我們想要的 Hello,SpringBoot! 字符串,接口訪問正常,大工告成!

四、總結(jié)

本文中,我們首先了解了什么是 Spring Boot, 以及Spring Boot 的相關(guān)特性,最后我們手把手學(xué)習(xí)了如何搭建一個 Spring Boot 項目,并編寫了第一個接口且訪問成功。

通過實際操作,真切地感受到了 Spring Boot 的魅力所在!老鐵,雙擊 666!
學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版

學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版
關(guān)注微信公眾號:資源充電吧
回復(fù):SpringBoot
【imooc-java2021】體系課-Java工程師 2022版
夸克網(wǎng)盤:https://pan.quark.cn/s/bbaec39732e0#/list/share

關(guān)注公眾號,你想要的資源全都有,超多資源全部免費純分享哦文章來源地址http://www.zghlxwxcb.cn/news/detail-462203.html

到了這里,關(guān)于學(xué)習(xí)SpringBoot入門知識,附帶教程源碼分享,快速掌握開發(fā)技巧-【imooc-java2021】體系課-Java工程師 2022版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Dubbo快速入門 —— 基于SpringBoot Starter 開發(fā)微服務(wù)應(yīng)用案例 + 知識講解

    Dubbo快速入門 —— 基于SpringBoot Starter 開發(fā)微服務(wù)應(yīng)用案例 + 知識講解

    ????????????????????????????????? ?? D u b b o 快 速 入 門 — — 基 于 S p r i n g B o o t S t a r t e r 開 發(fā) 微 服 務(wù) 應(yīng) 用 案 例 + 知 識 講 解 color{#FF1493}{Dubbo快速入門 —— 基于SpringBoot Starter 開發(fā)微服務(wù)應(yīng)用案例 + 知識講解} D u b b o 快 速 入 門 — — 基 于 S p r

    2024年02月08日
    瀏覽(23)
  • 電腦鍵盤功能基礎(chǔ)知識,快速入門,抓住這份詳細教程

    電腦鍵盤功能基礎(chǔ)知識,快速入門,抓住這份詳細教程

    在互聯(lián)網(wǎng)生活發(fā)達的今天,電腦已經(jīng)成為了學(xué)習(xí)工作的必備工具。而用來操作電腦的關(guān)鍵,就是我們經(jīng)常使用的鍵盤和鼠標(biāo)。最近有不少的小伙伴來私信小編,希望小編做一個電腦鍵盤功能基礎(chǔ)知識介紹的詳細教程。這不,小編應(yīng)大家要求,跟大家分享一下電腦鍵盤各個按鍵

    2024年02月09日
    瀏覽(15)
  • Linux:入門學(xué)習(xí)知識及常見指令

    Linux:入門學(xué)習(xí)知識及常見指令

    操作系統(tǒng)(Operating System)是軟件,操作系統(tǒng)的存在是為了讓計算機更好用,這是操作系統(tǒng)的根本要義 在計算機內(nèi)部大致是可以這樣進行劃分: 操作系統(tǒng)是一款進行軟硬件資源管理的軟件,具體如何理解這句話? 在C語言學(xué)習(xí)中我們寫的第一個程序一般都是: 從最終效果來看,

    2024年02月15日
    瀏覽(117)
  • C#,入門教程(20)——列表(List)的基礎(chǔ)知識

    C#,入門教程(20)——列表(List)的基礎(chǔ)知識

    上一篇: C#,入門教程(19)——循環(huán)語句(for,while,foreach)的基礎(chǔ)知識 https://blog.csdn.net/beijinghorn/article/details/124060844 List顧名思義就是數(shù)據(jù)列表,區(qū)別于數(shù)據(jù)數(shù)組(array)。 List比數(shù)組提供強大得多!多!多!多!的功能,能存儲更多!多!多!類型的數(shù)據(jù)(泛型)! List是更

    2024年01月16日
    瀏覽(88)
  • C#,入門教程(15)——類(class)的基礎(chǔ)知識

    C#,入門教程(15)——類(class)的基礎(chǔ)知識

    上一篇: C#,入門教程(14)——字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換 https://blog.csdn.net/beijinghorn/article/details/124004562 物以類聚,凡物必類。 類的使用,須遵循幾個簡單的原則: (1)能類則類,留有余地。 (2)凡數(shù)據(jù)體及其集合,必寫為類; (3)凡類,必獨立文件; 類class實際上可

    2024年01月20日
    瀏覽(24)
  • 【一文詳解】知識分享:(C#開發(fā)學(xué)習(xí)快速入門)

    【一文詳解】知識分享:(C#開發(fā)學(xué)習(xí)快速入門)

    c語言 是面向過程。 c++ 是面向過程+面向?qū)ο蟆?c# 是純粹的面向?qū)ο? 核心思想是以人的思維習(xí)慣來分析和解決問題。萬物皆對象 。 面向?qū)ο箝_發(fā)步驟: 分析對象 特征 行為 關(guān)系(對象關(guān)系/類關(guān)系) 寫代碼: 特征–成員變量 方法–成員方法 實例化–具體對象 Note(補充知識)

    2024年01月19日
    瀏覽(130)
  • C#,入門教程(24)——類索引器(this)的基礎(chǔ)知識

    C#,入門教程(24)——類索引器(this)的基礎(chǔ)知識

    上一篇: ? C#,入門教程(23)——數(shù)據(jù)類型轉(zhuǎn)換的一點基礎(chǔ)知識 https://blog.csdn.net/beijinghorn/article/details/124187182 工業(yè)軟件首先要求高可靠性、高可維護性。 作為工業(yè)軟件的開發(fā)者,我們對語言重載的需求是:“ 不可或缺 ”。 沒有重載幾乎就無法開展大規(guī)模的工業(yè)軟件編程項目

    2024年01月22日
    瀏覽(23)
  • C語言指針入門學(xué)習(xí)、知識點梳理(四)

    本篇內(nèi)容:指針星號的三種含義以及指針在函數(shù)調(diào)用時,與實參、形參的變量傳遞關(guān)系,如何通過被調(diào)函數(shù)修改主調(diào)函數(shù)普通變量的值。 傳送門: C語言指針入門學(xué)習(xí)、概念梳理(一) C語言指針入門學(xué)習(xí)、概念梳理(二) C語言指針入門學(xué)習(xí)、知識點梳理(三) C語言指針入門

    2024年02月09日
    瀏覽(31)
  • 【準(zhǔn)研一學(xué)習(xí)】狂肝15小時整理的Verilog語言入門知識

    【準(zhǔn)研一學(xué)習(xí)】狂肝15小時整理的Verilog語言入門知識

    Verilog和VHDL就是目前使用最多的兩個硬件描述語言(HDL),如果閱讀本文的你也是Verilog新手,這部分閑言或許對你有所啟發(fā)。 作者本科是計算機科學(xué)與技術(shù)專業(yè),現(xiàn)在是準(zhǔn)研一,方向和硬件相關(guān)。 由于學(xué)藝不精,只會點C、Java,電路、信號、單片機等硬件課程都只懂皮毛。由于

    2024年02月05日
    瀏覽(25)
  • 【C++入門】學(xué)習(xí)使用二維數(shù)組基本知識及用法詳解

    【C++入門】學(xué)習(xí)使用二維數(shù)組基本知識及用法詳解

    ???♂?iecne個人主頁: : iecne的學(xué)習(xí)日志 ??每天 關(guān)注 iecne的作品,一起進步 ??一起學(xué)習(xí),必看iecne ??希望大家多多支持??一起進步呀! 二維數(shù)組就是在一維數(shù)組上多加一個維度。 建議:以下三種定義方式,利用第二種更加直觀,提高代碼可讀性 第二種就是在定義一

    2024年01月25日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包