SpringBoot 2.x (一):HelloWorld

来源:https://www.cnblogs.com/viyoung/archive/2018/12/23/10165602.html
-Advertisement-
Play Games

簡介 本系列基於 的官方文檔,除去了文檔中一些冗餘的東西,加上了一些自己的理解,意圖是在於幫助更多初識 的人來進行一次探險。 本系列建議具有Java基礎和Spring使用經驗的同學學習。 什麼是Spring Boot 在使用之前,我們先來看看 到底是個啥,從字面意義上去理解,是Spring的一個引導 ...


簡介

本系列基於Spring Boot 2.1.0 的官方文檔,除去了文檔中一些冗餘的東西,加上了一些自己的理解,意圖是在於幫助更多初識Spring Boot的人來進行一次探險。

本系列建議具有Java基礎和Spring使用經驗的同學學習。

什麼是Spring Boot

在使用之前,我們先來看看Spring Boot到底是個啥,從字面意義上去理解,是Spring的一個引導,它將Spring中繁雜的配置簡單化,約定優於配置,並且內嵌了Servlet。容器更多的是採用了一些預設的自動化配置,並且,將我們常用的包集成為一個一個的starter,可以幫助我們快速的去構建一個應用,簡化了開發,並解決了一些xml文件所存在的痛點,畢竟,無論是properties文件還是yml看起來都很簡潔,大大的提高了代碼的易讀性。

構建一個HelloWorld項目

廢話不多說,我們現在來開始構建一個Spring Boot項目,一般我使用到的有兩種方式:

SpringBoot官網

Spring官網提供了一個工具,我們打開後可以看到這樣一個畫面

這裡我們選擇了Web,JPA,DevTools作為了我們初始的構建包,然後,我們點擊綠色按鈕,可以得到一個生成的zip包,解壓後可以得到一個文件夾,這就是我們想要的項目。

然後使用IDE(推薦使用idea)打開即可~

IDE

第二種方式是使用IDE(集成開發環境)進行搭建,這裡我使用的idea。

依次點擊 File -> New -> Project,會得到以下的頁面,

點擊Next後,會得到下麵的頁面

依次填入信息後,點擊Next,
在這裡插入圖片描述
選擇一些我們所需要的模塊(這裡如果是僅僅為了編寫HelloWorld的話只選擇Web即可),後面會講解這些模塊都有什麼用,我們可以看情況去選擇。然後點擊Next後,選擇一個存放路徑打開後等待下載依賴後可以看到項目已經構建成功。

編寫第一個HelloWorld程式

在上圖所示的controller文件夾中新建一個HelloWorld類

這裡我由於預設的8080 埠被占用,導致一直調用失敗,後來在application.properties中配置了埠號:

訪問http://localhost:8081/hello/world。

至此,一個HelloWorld程式就編寫完畢了。下麵的文章會對流程進行分析~

原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。


公眾號

在這裡插入圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在上一篇博客中,我“蜻蜓點水”般的介紹了下Java記憶體模型,在這一篇博客,我將帶著大家看下Synchronized關鍵字的那些事,其實把Synchronized關鍵字放到上一篇博客中去介紹,也是符合 “Java記憶體模型”這個標題的,因為Synchronized關鍵字和Java記憶體模型有著密不可分的關 ...
  • 前言 開心一刻 小明的朋友骨折了,小明去他家裡看他。他老婆很細心的為他換藥,敷藥,然後出去買菜。小明滿臉羡慕地說:你特麽真幸福啊,你老婆對你那麼好!朋友哭得稀里嘩啦的說:兄弟你別說了,我幸福個錘子,就是她把我打骨折的。 揣摩下此刻男人的內心 路漫漫其修遠兮,吾將上下而求索! github:https ...
  • 1、資料庫的安裝和連接 2、創建表操作 3、查詢操作 Python查詢Mysql使用 fetchone() 方法獲取單條數據, 使用fetchall() 方法獲取多條數據。 fetchone(): 該方法獲取下一個查詢結果集。結果集是一個對象 fetchall(): 接收全部的返回結果行. rowc ...
  • 轉載:https://www.cnblogs.com/gonjan-blog/p/6685611.html 關於Java中的動態代理,我們首先需要瞭解的是一種常用的設計模式--代理模式,而對於代理,根據創建代理類的時間點,又可以分為靜態代理和動態代理。 一、代理模式 代理模式是常用的java設計模式 ...
  • 發生原因:運行javac編譯時沒有加上擴展名。解決方法:加上.java擴展名重新編譯即可,"xxxxxx.java"。 ...
  • IDE:Integrated Develop Environment,集成開發環境。利用IDE編程的好處不用多說,節省大量的時間和精力。 現在總結一下利用IDE編寫一個HelloWorld的具體流程。首先是建立一個項目,得有一個項目名。 具體就是:File->New->Java Project 接下 ...
  • 使用迭代器remove方法刪除元素 public class InteratorDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("老師"); list.ad ...
  • 在spring 3.2中,新增了@ControllerAdvice 註解,可以用於定義@ExceptionHandler、@InitBinder、@ModelAttribute,並應用到所有@RequestMapping中。@ControllerAdvice官方文檔。創建全局異常處理類:通過使用@C... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...