Spring Boot創建和使用(重要)

Spring的誕生是為了簡化Java程序開發的!

Spring Boot的誕生是為了簡化Spring程序開發的!

Spring Boot就是Spring框架的腳手架,為了快速開發Spring框架而誕生的!!

Spring Boot的優點:

  • 快速集成框架:Spring Boot提供了啟動添加依賴的功能,用于秒級集成各種框架。
  • 內置運行容器:無需配置Tomcat等Web容器,直接運行和部署程序。
  • 快速部署項目:無需外部容器即可啟動并運行項目。
  • 可以完全拋棄繁瑣的XML,使用注解和配置的方式運行項目。
  • 支持更多的監控指標,可以更好的了解項目的運行情況

接下來,我們來了解一下Spring Boot項目的創建吧!

1.通過IDEA創建(主要的創建方式)

專業版:無需任何插件,直接創建Spring Boot項目

社區版:安裝插件——》Spring Boot Helper(從社區版2022開始收費,可以考慮使用社區版2021)

當然,對于Spring Boot Helper這個插件等安裝好以后,就會發生奇跡般的改名了(插件一樣)相當于小時候家長叫你:寧寧,長大了就得叫你全名了~~

安裝前:Spring Boot Helper

安裝后:Spring Initalizr and Assistant

下面,我們來看一下該插件的具體安裝詳情:

該插件,雖然標為付費,但如果你的IDEA為2021社區版,那么你就不用管他(付費)
插件,已經幫你找好了,至于怎么安裝,點擊OK🆗,這就不用教了吧!!

當你安裝好該插件之后,進行重啟即可!!(重啟IDEA!!)

插件已經安裝好,IDEA已經重啟,那么,此時,當你重新new? project的時候,就會發現:

有一個Spring Initializr模塊,當我們選擇這個的時候,就是開始創建Spring Boot項目了,然后在選擇合適的JDK版本(小編的是JDK1.8版本)

然后Next

注意:第一次創建Spring Boot項目的時候,需要聯網,由于第一次創建SPring Boot項目,需要導入依賴,因此可能會出現轉圈的狀態,你不用擔心,等一會便🆗了!

注意:在這里需要選擇Maven,JDK的版本為1.8版本!!

該頁面主要是添加對應的框架支持(必選)

因此,該頁面總的選擇需求為:

Next

最后在點擊Finshed

完成!!

當你創建好Spring Boot項目之后:

刪除該四個文件之后:

點擊項目文件,右鍵:選中Add Framework Support…

在接下來的頁面,選中Maven即可,然后點擊Ok(該步操做,目的是添加Maven到Spring Boot項目中,當然,等你添加好以后,你就會在IDEA右側發現Maven標識:

然后,通過Maven來進行刷新,重新導入依賴即可:

當然,對于該操作之后,如果還出現報錯問題:

那么,你就需要訪問Maven官網了:https://mvnrepository.com/該網址有點慢,請耐心等待

上述問題,主要出現在版本號上面的Bug

因此,我們在Maven中搜索:spring-boot-starter-parent

經過上述的操做之后,我們重新刷新Maven即可!!

當然,如果程序中右側沒有出現對應的Maven相應的圖標,則說明當前IDEA沒有識別當前的項目為Maven項目:

如果經過上述的幾個步驟,發現還是報錯,那么就是Maven國內源沒有配置好,此時可以參考筆者文章:Spring的創建和使用-CSDN博客

那么,如何來判斷Spring Boot項目已經正常創建成功了呢??

啟動DemoApplication類main,當控制臺打印了啟動所用的時間,并且Debug沒有中斷,這就說明SPring Boot項目已經創建好了!

當然,對于創建Spring Boot項目的方式,也可以通過網頁/阿里云的方式來進行創建,在這里本文便不做過多的詳解,因為,小編也僅僅是了解過,但是,并沒有真正創建過(99.99%的概率是從IDEA來進行創建,其他的時候,大概率是網斷了等其他復雜情況,項目不能正常創建就會用之前創建好的SPring Boot項目來應對一下~)

接下來,我們來看一下Spring Boot項目中,剩余的文件,所代表的基本含義吧!

  • java:Java源碼根路徑(放置Java代碼)
  • resources:資源文件和配置信息
  • templates:模板
  • application.prorerties:(整個)當前項目的配置文件
  • test:Java單元測試
  • target:當前項目的字節碼,每次運行時,都會生成的文件(但是有時候會有緩存《——》刪掉target,再讓其重新生成即可(刷新Maven))
  • pom.xml:Maven配置文件(依賴信息)

經過上述的內容,我們也可以看出:Spring Boot的一個思想:約定大于配置!

既然我們已經創建好一個Spring Boot項目了,那么,便開始上手第一個Spring Boot代碼吧:網頁顯示hello world

那么,請看筆者接下來的代碼:

package com.example.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@ResponseBody //加在類上,表示當前類中的所有方法返回的都是非靜態頁面的數據
public class TestController {@RequestMapping("/hello")public String sayHi(){return "hello world";}
}

運行上述的代碼,我們在瀏覽器中輸入:localhost:8080/hello,就會有著下述的運行結果:

這樣看來,我們便成功的運行了一個Spring Boot的項目!


下篇文章,小編將會帶領大家了解Spring Boot的配置文件和Spring日志文件相關的知識!!

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

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

相關文章

2023年G2電站鍋爐司爐證考試題庫及G2電站鍋爐司爐試題解析

題庫來源:安全生產模擬考試一點通公眾號小程序 2023年G2電站鍋爐司爐證考試題庫及G2電站鍋爐司爐試題解析是安全生產模擬考試一點通結合(安監局)特種作業人員操作證考試大綱和(質檢局)特種設備作業人員上崗證考試大綱…

MySQL 事務的底層原理和 MVCC(一)

在事務的實現機制上,MySQL 采用的是 WAL(Write-ahead logging,預寫式日志)機制來實現的。 在使用 WAL 的系統中,所有的修改都先被寫入到日志中,然后再被應用到系統中。通常包含 redo 和 undo 兩部分信息。 …

【Java開發】 Springboot集成Mybatis-Flex

1 Mybatis-Flex 介紹 1.1簡介 Mybatis-Flex 是一個優雅的 Mybatis 增強框架,它非常輕量、同時擁有極高的性能與靈活性。我們可以輕松的使用 Mybaits-Flex 鏈接任何數據庫,其內置的 QueryWrapper 亮點幫助我們極大的減少了 SQL 編寫的工作的同時&#xff…

cocos2dx ??Animate3D(二)

Twirl 扭曲旋轉特效 // 持續時間(時間過后不會回到原來的樣子) // 整個屏幕被分成幾行幾列 // 扭曲中心位置 // 扭曲的數量 // 振幅 static Twirl* create(float duration, const Size& gridSize, const Vec2& position, unsigned int twirls, float amplitude)…

編程語言發展史:C語言的誕生及其影響

預計更新 第一部分:早期編程語言 1.1布爾代數和機器語言 1.2匯編語言的出現和發展 1.3高級語言的興起 第二部分:主流編程語言 1.1 C語言的誕生及其影響 1.2 C語言的發展和應用 1.3 Java語言的出現和發展 1.4 Python語言的興起和特點 1.5 JavaScript語言…

基于springboot實現攝影跟拍預定管理系統【項目源碼+論文說明】計算機畢業設計

基于springboot實現攝影跟拍預定管理系統演示 摘要 首先,論文一開始便是清楚的論述了系統的研究內容。其次,剖析系統需求分析,弄明白“做什么”,分析包括業務分析和業務流程的分析以及用例分析,更進一步明確系統的需求。然后在明白了系統的需求基礎上需要進一步地設計系統,主要…

【2018年數據結構真題】

方法一 給定一個含n(n>1)個整數的數組,請設計一個在時間上盡可能高效的算法,找出數組中未出現的最小正整數。例如,數組{-5,3,2,3}中未出現的最小正整數是1;數組{1,2,…

AIGC變革BI行業,永洪發布vividime全球化品牌

大數據產業創新服務媒體 ——聚焦數據 改變商業 國內BI商業智能市場,一直有著“內永洪,外Tableau”的說法。成立于2012年的永洪科技經過十多年的發展,早已崛起為國內大數據行業的一支勁旅。 ChatGPT火爆出圈之后,AIGC快速滲透&am…

每日一練 | 華為認證真題練習Day19

Day19 華為認證中級考試真題 1、DHCP協議運行過程中,客戶端從申請到IP地址時的流程是 A.1-2-3-4 B.1-4-3-2 C.3-2-1-4 D.3-4-1-2 2、VRRP報文的IP協議號是: A.112 B.114 C.116 D.118 3、MPLS的標簽字段共有多少bit? A.8 B.3 C.1 D.20 4…

【C++】vector的介紹與使用

🧑?🎓個人主頁:簡 料 🏆所屬專欄:C 🏆個人社區:越努力越幸運社區 🏆簡 介:簡料簡料,簡單有料~在校大學生一枚,專注C/C/GO的干貨分…

2020年下半年試題一:論信息系統項目的成本管理

論文題目 1.概要敘述你參與過的信息系統項目(項目的背景、項目規模、發起單位、目的、項目內容、組織結構、項目周期、交付的成果等),并說明你在其中承擔的工作(項目背景要求本人真實經歷,不得抄襲及杜撰)。…

編程語言發展史:匯編語言的出現和發展

一、匯編語言的出現 隨著計算機硬件的發展,機器語言變得越來越復雜,難以被人類程序員理解和編寫。因此,出現了更高級別的編程語言,這些語言使用類似英語的語法,使程序員能夠更容易地編寫和維護程序。 其中一種高級語…

web網頁滲透測試

web網頁滲透測試 流程 信息收集網站掃描訪問控制測試漏洞掃描嘗試注入攻擊驗證漏洞后滲透測試滲透測試報告 信息收集 收集目標網站的基本信息,包括域名、IP 地址、子域名等。使用 WHOIS 查詢、搜索引擎、子域名枚舉工具等進行信息收集。 網站掃描 使用端口掃描…

【Java 進階篇】Redis 數據結構:輕松駕馭多樣性

引言 Redis是一款強大的鍵值對存儲系統,其數據結構的多樣性是其引以為傲的特點之一。在這篇博客中,我們將深入探討Redis的主要數據結構,包括字符串、哈希表、列表、集合和有序集合,并通過實例代碼演示它們的用法。 1. 字符串&am…

在中國企業出海的大浪潮下,亞馬遜云科技提供遍及全球的基礎設施和技術支持

中國技術出海是中國企業更高層次更高質量的全球化。在人類文明發展史上,凝聚中國古人智慧結晶的造紙術、印刷術、火藥、指南針等,曾為中國技術出海寫下過濃墨重彩的一筆。在今天,如金山辦公、店匠科技、ADVANCE.AI等公司又以技術立業&#xf…

msvcp140.dll是什么?msvcp140.dll丟失的有哪些解決方法

在計算機使用過程中,我們經常會遇到一些錯誤提示,其中之一就是“msvcp140.dll丟失”。這個錯誤通常會導致某些應用程序無法正常運行。為了解決這個問題,我們需要采取一些措施來修復丟失的msvcp140.dll文件。本文將詳細介紹5個解決msvcp140.dl…

Day27|Leetcode 39. 組合總和 Leetcode 40. 組合總和 II Leetcode131. 分割回文串

Leetcode 39. 組合總和 題目鏈接 39 組合總和 本題目和前面的組合問題差不多,只不過這里能重復選取數字,還是要注意組合的定義,交換數字順序還是算一個組合,所以這里還是用我們的startIndex來記錄取的數字到哪里了,下…

阿里云發送短信

官方代碼如下: // This file is auto-generated, dont edit it. Thanks. package com.aliyun.sample;import com.aliyun.tea.*;public class Sample {/*** 使用AK&SK初始化賬號Client* param accessKeyId* param accessKeySecret* return Client* throws Excep…

【電子通識】USB3.0和USB2.0有什么區別?

版本 USB2.0是2000年4月27日由USB-IF組織提出了USB2.0總線協議規范。 USB3.0是2008年11月17日由USB-IF組織提出了超高速USB3.0規范。 圖標對比 USB2.0的標志就是和USB1.1的標志基本上沒啥區別,還是以前的那個樣子,使用黑色顏色用標識 USB3.0它有一個S…

計算機畢業設計 基于微信小程序的“共享書角”圖書借還管理系統的設計與實現 Java實戰項目 附源碼+文檔+視頻講解

博主介紹:?從事軟件開發10年之余,專注于Java技術領域、Python人工智能及數據挖掘、小程序項目開發和Android項目開發等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優質作者? 🍅文末獲取源碼聯系🍅 👇🏻 精…