Spring Boot 教程(1) - HelloWorld

来源:https://www.cnblogs.com/Butterfly-Tri/archive/2020/05/19/12902126.html
-Advertisement-
Play Games

Spring Boot 教程 HelloWorld 1. Spring Boot 的由來 大家都知道,Spring框架是Java生態中舉足輕重的輕量型框架,幫助我們廣大的大佬們進行Java開發。Spring框架的發展非常的迅速,從最開始的Spring核心容器幫助我們管理Java對象,到後來各種業務上 ...


Spring Boot 教程 - HelloWorld

1. Spring Boot 的由來

大家都知道,Spring框架是Java生態中舉足輕重的輕量型框架,幫助我們廣大的大佬們進行Java開發。Spring框架的發展非常的迅速,從最開始的Spring核心容器幫助我們管理Java對象,到後來各種業務上的問題,Spring框架幾乎都有與之對應的解決方案。但隨著越來越多的業務集成到Spring框架中,Spring與各組件的配置文件越來越多,配置越來越繁雜,開發人員不能很好的專註業務邏輯,給開發人員帶來了困擾。所以說,Spring框架本身是輕量型的,但是Spring的配置卻是重量型的。Spring的開發者早早的就註意到了這個問題,為瞭解決這個問題,Spring Boot 應運而生。Spring Boot 的核心理念是約定優於配置。即:Java開發者不需要關心各個jar包之間的依賴關係,依賴關係由Spring開發者們提前幫你們配置好了,並打成jar包,Java開發者只需要引入jar就可以快速開發,極大的提高了Java開發者的效率,而且配置文件也只剩下了一個。在Spring Boot 出現之前,開發一個項目的的項目搭建工作可能需要30分鐘左右,Spring Boot 出現之後,5分鐘都不要,開發者們就可以進行代碼的編寫。極大的提高了開發者的效率,也為Spring 框架註入了新的生命力。

2. Spring Boot 的 hello world

Spring Boot 這麼好的框架我們怎麼能不學呢?接下來,我將帶領大家學習 Spring Boot 這個開啟新紀元的框架,學習一個新知識,肯定是從 hello world 開始啦!

  • 2.1 創建工程,引入依賴

    創建工程相信大家都會,省略此過程,直接引入maven依賴,pom.xml

    <!--springboot父工程-->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.2.2.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <dependencies>
            <!--springboot框架web組件-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>2.2.2.RELEASE</version>
            </dependency>
        </dependencies>
    
        <build>
            <!--springboot的maven插件-->
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <compilerArgs>
                            <arg>-parameters</arg>
                        </compilerArgs>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
  • 2.2 配置文件的配置

    application.yml

    server:
      port: 8080 # 應用的埠
      servlet:
        context-path: /butterflytri # 整個應用的映射地址
    spring:
      application:
        name: helloworld # 應用名稱
    
  • 2.3 代碼編寫

    • 首先創建包:

    • 創建HelloWorldApplication.java類:

      package org.butterflytri;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      
      /**
       * @author: WJF
       * @date: 2020/5/15
       * @description: HelloWorldApplication
       */
      
      /**
       * {@link SpringBootApplication}: 這個註解幫助你載入配置文件{@link 'application.yml'}的配置,
       *                                被這個註解標識的類就是啟動類,是整個工程的入口。
       */
      @SpringBootApplication
      public class HelloWorldApplication {
      
          public static void main(String[] args) {
              SpringApplication.run(HelloWorldApplication.class,args);
          }
      
      }
      
    • 創建HelloWorldController.java類:

      package org.butterflytri.controller;
      
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      /**
       * @author: WJF
       * @date: 2020/5/15
       * @description: Hello World!
       */
      @RestController
      @RequestMapping("/helloWorld")
      public class HelloWorldController {
      
          private static final String HELLO_WORLD = "Hello World!";
      
      
          /**
           * 運行項目,訪問:http://localhost:8080/butterflytri/helloWorld/go 即可看到hello world!
           * @return String
           */
          @RequestMapping("/go")
          public String go() {
              return HELLO_WORLD;
          }
      
      }
      
  • 2.4 啟動工程,訪問方法

    訪問http://localhost:8080/butterflytri/helloWorld/go路徑,即可在頁面看到應用的響應結果:Hello World!

3. 項目地址

本項目傳送門:spring-boot-helloworld

此教程會一直更新下去,覺得博主寫的可以的話,關註一下,也可以更方便下次來學習。


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

-Advertisement-
Play Games
更多相關文章
  • "TOC" JSP JSP:動態網頁 靜態和動態: 1. 不能和是否有“動感”混為一談 2. 是否隨著時間,地點,用戶操作而改變 動態網頁需要使用到服務端腳本語言(JSP) 架構 架構: 1. BS:網頁端 服務端 1. 如網頁版:京東、百度 2. 客戶端不需要升級 3. 維護方便 4. 不需要安裝 ...
  • 「蒲公英」期刊,每周更新,我們專註於挖掘「 基礎技術 、 工程化 、 跨端框架技術 、 圖形編程 、 服務端開發 、 桌面開發 、 人工智慧 」等多個大方向的業界熱點,並加以專業的解讀;不僅如此,我們還精選凹凸技術文章,向大家呈現團隊內的研究技術方向。 抬頭仰望,蒲公英的種子會生根發芽,如夏花絢爛; ...
  • 北航OO(2020)第三單元博客作業 [TOC] JML語言總結 理論基礎 JML是用於對Java程式進行規格化設計的一種表示語言,它使用JavaDoc註釋的方式來表示規格。JML以Java語法為基礎併進行了一定的擴充。JML的語法分為幾個層次,下麵對JML Level 0的核心特性進行簡要的總結。 ...
  • 背景 最近一口氣看完了Joshua Bloch大神的 Effective Java (下文簡稱EJ)。書中以tips的形式羅列了Java開發中的最佳實踐,每個tip都將其意圖和要點壓縮在了標題里,這種做法我很喜歡:一來比較親切,比起難啃的系統書,EJ就像是一本Java的《俚語指南》;二來記憶起來十分 ...
  • 發版流程 SNAPSHOT(快照版)--->M1(里程碑1)--->M2--->M3--->RC1(候選版本1)--->RC2--->Release(正式版)--->SR1(正式版第一次修複)--SR2--->SR3 選擇SR2版本之後的版本比較合適。之前的會有很多坑 ...
  • PYTHON 補充知識點 面向對象三大特性:封裝,繼承和多態。 繼承的意義在於兩點: 第一,子類如若繼承自父類,則自動獲取父類所有功能,並且可以在此基礎上再去添加自己獨有的功能。 第二,當子類和父類存在同樣方法時,子類的方法覆寫了父類的代碼,於是子類對象執行的將是子類的方法,即“多態”。 多態到底有 ...
  • 1 前言 良好的代碼習慣是一個優秀程式員應該具備的品質,但靠人的習慣與記憶來保證代碼質量,始終不是一件靠譜的事。在電腦行業應該深知,只要是人為的,都會有操作風險。本文講解如何通過 搭建代碼檢測平臺 ,並使用它來檢測 項目的代碼。 2 Docker安裝SonarQube 2.1 安裝 通過 安裝,方 ...
  • Spring Boot 教程 Mybatis 1. 什麼是Mybatis? MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或註解來配置和映射原 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...