【SpringBoot 2】(二)快速入門案例HelloWorld

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16🛫更多知識總結見SpringBoot 2專欄

(?

🚕本篇知識點總結自尚硅谷雷神的視頻

🚒博主對于該知識尚在學習階段

🚄如果發現存在問題請毫不吝嗇的指出

🚀🚀扎哇太棗糕的博客主頁🚀🚀

1e3dd569c1e4419ca9e134fe872da84c.gif?

目錄

1?環境搭建

1.1?環境要求

1.2 maven設置

1.3?項目案例的編寫?

2 入門案例的優化學習?

2.1 案例使用到的注解?

2.2 配置文件

2.3 打包運行


1?環境搭建

1.1?環境要求

  • java 8 及以上(我的java 8)
  • maven 3.3 及以上(我的maven 3.6.1)
  • idea(我的2019.1.4)

版本自查:dos窗口命令

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

沒有或者版本不合適的參考下載安裝

java jdk的下載安裝參考博客:只需四步完成java JDK1.8的下載安裝與配置【圖文詳解】

maven的下載安裝參考博客:只需五步學會Maven 3.6.1OR 3.6.3及其他版本的下載安裝與配置【圖文詳解】

1.2 maven設置

修改conf目錄下的settings.xml文件里的鏡像和profiles

<mirrors><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
</mirrors>

<profiles>
	<profile>
		<id>jdk-1.8</id>
		<activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>
</profiles>

1.3?項目案例的編寫?

第一步:創建一個maven項目

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

第二步:pom.xml文件添加依賴

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version>
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>

第三步:目錄結構

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_17,color_FFFFFF,t_70,g_se,x_16

第四步:com.xiaoyu下創建一個主程序入口MainApplication

@SpringBootApplication
public class MainApplication {public static void main(String[] args) {SpringApplication.run(MainApplication.class, args);}
}

第五步:com.xiaoyu.controller下創建一個HelloController類

@RestController
public class HelloController {@RequestMapping("/hello")public String hello() {return "HelloWorld!!!";}}

第六步:運行主程序入口的main方法,瀏覽器訪問watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

2 入門案例的優化學習?

2.1 案例使用到的注解?

@SpringApplication:表明這是主程序類

@RestController = @ResponseBody + @Controller

@ResponseBody:不進行網頁跳轉而是返回一個字符串

@Controller:表明此類是一個controller,用于和前端進行交互

@RestController:表明這個類是一個controller類,用于和前端進行交互,且類中的所有方法不進行網頁跳轉而是返回一個字符串

@RequestMapping:配置該方法的前端映射地址

2.2 配置文件

????????因為約定大于配置的理念,SpringBoot大部分配置使用的是默認的配置信息,如果想要改變默認配置信息的話也就只需要創建一個配置文件進行設置。

配置文件的加載順序從高到低(優先級相反):默認配置信息 ——> yaml文件 ——> yml文件 ——> properties文件
后加載的配置信息會覆蓋前面加載文件中的配置信息

配置文件的分類

  • application.properties:鍵值對等號的格式來對各種參數進行配置

    9c43d5487e2593e668847e6b74e571ff.png

  • application.yml和application.yaml:元素冒號申明的方式配置,鍵值之間有空格,父子元素之間有縮進

    d87ee4d3f640d6ab5b372214ae92d458.png

2.3 打包運行

????????區別于Spring將項目打包成war包再部署到tomcat服務器運行的方式,SpringBoot打包時會將項目打成一個內含運行環境的jar包("fat jar"又叫小胖jar)無需部署直接運行。

? ? ? ? 也就是說,除了運行主程序類的main方法啟動服務以外,還可以命令窗口運行jar包再訪問前端。

設置打包方式為jar?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

pom.xml文件中安裝插件

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

打包jar

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

先找到jar包所在的文件夾位置

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16?運行jar包的方式訪問前端

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omO5ZOH5aSq5p6j57OV,size_20,color_FFFFFF,t_70,g_se,x_16

? ??

上一篇:【SpringBoot 2】基礎知識了解學習

下一篇:【SpringBoot 2】SpringBoot相較于Spring的特點

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535114.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535114.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535114.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【SpringBoot 2】(三)SpringBoot相較于Spring的特點

&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客主頁&#x1f680;&#x1f680; ? 目錄…

井通swtc能不能漲到2元_買一支2塊到3塊之間的股票,買幾十萬股嗎?這樣操作效果怎么樣?...

有很多新股民有一種看法&#xff0c;認為高價股風險很大&#xff0c;那么可不可以買2到3元的低價股&#xff0c;是不是風險就很小&#xff0c;以后上漲的力度就會很大&#xff1f;這是很多股民都存在的一個誤區&#xff0c;也是很多股市的所謂高手的誤導&#xff0c;他們說&…

cad應用程序的組件中發生了未經處理的異常_什么是CAD/CAM?

與許多其他行業一樣&#xff0c;牙科技術的生產階段也越來越自動化。由于牙科實驗室工作的價格已成為治療計劃和治療的主要因素&#xff0c;因此自動化可以在西歐和美國等高薪地區實現更具競爭力的生產。現在&#xff0c;計算機技術的進步使高性價比的單件生產成為可能。近年來…

【SpringBoot 2】(四)詳析SpringBoot的常用注解

&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680; 目錄 向…

蘋果7手機嚴重卡頓_蘋果手機僅配備4GB運存都不會卡頓,安卓系統為何要更多內存?...

原標題&#xff1a;蘋果手機僅配備4GB運存都不會卡頓&#xff0c;安卓系統為何要更多內存&#xff1f;眾所周知&#xff0c;安卓系統歷經十余年的發展&#xff0c;目前最低的運行需求是8GB內存&#xff0c;如果是旗艦機的話還要標配12GB或更高。但是前幾天剛發布的iPhone12&…

python調用窗口找到文件,使用Python在Mac OS X中查找當前活動窗口

Is there a way to find the application name of the current active window at a given time on Mac OS X using Python?解決方案This should work:#!/usr/bin/pythonfrom AppKit import NSWorkspaceactiveAppName NSWorkspace.sharedWorkspace().activeApplication()[NSAp…

IntelliJ IDEA自動生成自定義的類注釋和方法注釋

目錄 自定義的類注釋 自定義方法注釋 實現效果&#xff1a;不用手寫即可自動生成如下圖的類上注釋和方法上的注釋&#xff0c;我們只需要填寫方法注釋的參數和返回值文字描述即可&#xff0c;大大節省了代碼開發的時間提高代碼開發效率。 &#x1f315; 自定義的類注釋 Fil…

violinplot如何看懂_一張圖告訴你如何看懂個股大趨勢

昨日在T0交易利好消息的影響下&#xff0c;券商股全線大幅高開&#xff0c;帶動三大指數高開走高&#xff0c;科技題材股全線活躍&#xff0c;兩市量能明顯放大&#xff0c;形成量價齊升的良性態勢&#xff0c;上證沖上2917&#xff0c;收在2915&#xff0c;創業板大漲3%以上&a…

jz指令是什么意思_S7-200 SMART 運動控制指令詳解-電氣阿偉帶小白啟程

大家好&#xff0c;我是工控阿偉&#xff0c;今天又跟大家見面了。學習需要堅持&#xff0c;需要鉆研&#xff0c;做技術亦是如此&#xff0c;厚積才能博發。阿偉寫程序都是自己測試使用過的&#xff0c;需要的可以借鑒&#xff0c;避免走彎路。S7-200 smart 運動控制指令由編程…

【SpringBoot 2】(五)自動配置簡析源碼 開發中小技巧

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

jar包導出無法顯示圖片或者音樂_如何制作圖片視頻短片,配上音樂閃耀朋友圈!...

把圖片制作成視頻短片&#xff0c;再配上一首好聽的音樂&#xff0c;發到朋友圈&#xff0c;不僅可以更具創意的分享自己的生活點滴&#xff0c;更能因您的創意獲得一大票的贊哦&#xff01;看到別人分享自己制作的圖片視頻短片&#xff0c;是不是心癢癢也想做一個呢&#xff1…

【SpringBoot 2】(六)配置文件 web開發相關

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

deepl windows_推薦一個為程序員深度開發的翻譯插件DeepL

DeepL深度翻譯器DeepL一個程序員的翻譯神器&#xff0c;可能有人要問&#xff0c;市面上這么多的翻譯插件這么多&#xff0c;我為毛要用你的。首先這個翻譯神器可以實現多個翻譯引擎的翻譯&#xff0c;目前支持有道和google&#xff0c;下一步我會把最近特別流行的翻譯軟件Deep…

再次攜號轉網_陜西通信管理局:對移動公司拒絕對用戶提供攜號轉網服務的違法行為處罰!...

據陜西省通信管理局網站11月25日消息&#xff0c;陜西省通信管理局25日發出《關于中國移動西安分公司無正當理由拒絕對用戶提供攜號轉網服務調查處理情況的通報》稱&#xff0c;近期&#xff0c;省通信管理局對中國移動西安分公司(以下簡稱西安移動)無正當理由拒絕對用戶提供攜…

【SpringBoot 2】(七)請求處理——映射 常用注解 方法參數的小技巧

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

北方人思想為什么落后_廣西人為什么很少到北方打工?

廣西雖然山青水秀&#xff0c;環境優美&#xff0c;但目前還是個經濟欠發達的地區&#xff0c;很多人在本地很難找到合適的工作&#xff0c;所以紛紛選擇外出打工了&#xff0c;包括我自己。在廣西外出打工的人群當中&#xff0c;絕大部分人都去了廣東&#xff0c;當然&#xf…

刷網絡課_網絡營銷實踐心得—劉薈萌

一、實踐時間2020.9.1~2020.12.25二、實踐內容1、實踐資源準備&#xff1a;實踐平臺賬號注冊、了解相關網站的使用方法。2、認識網絡營銷系統&#xff1a;企業網絡營銷信息源類別及傳遞渠道調查。3、信息源構建&#xff1a;微信公眾號運營、新媒體平臺運營(微博、博客)4、網絡推…

【SpringBoot 2】(八)數據響應 頁面響應

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

2020年最快的dns_2020年哪里換旅行證最快取證?需要幾天?

關注我的都知道了很多的實用攻略你還在等什么~美媽不論去哪個地方更換旅行證&#xff0c;都喜歡問“這個地方是否可以加急&#xff1f;”“最快幾天可以拿到新的旅行證&#xff1f;”今天就來整理一下2020年各地換證需要幾天&#xff0c;是否可以加急。"目前更換旅行證有兩…

語句拼接_Linux 進階語句

日常工作需要用到&#xff0c;shell語句用于分析定位生產問題&#xff0c;本次做個記錄# 將日志先拷貝到當前目錄cp /tmp/nginx.log .本次目標是&#xff1a; 找出log中的404 500的報錯#使用管道取出相關日志less nginx.log 通過/ 查詢得知 狀態碼處于第9個字段#使用 awk 篩選出…