【JavaEE進階】SpringBoot項目的創建

文章目錄

  • 一. SpringBoot簡介
    • 1. 什么是SpringBoot?
    • 2. SpringBoot的優點
  • 二. SpringBoot項目創建
    • 1. 使用IDEA創建
    • 2. 使用網頁創建SpringBoot項目
  • 三. 運行SpringBoot項目

一. SpringBoot簡介

1. 什么是SpringBoot?

Spring Boot 是一個用于快速構建基于 Spring 框架的應用程序的開源框架.它簡化了 Spring 應用程序的配置和部署過程,使開發者能夠更專注于業務邏輯的實現。

Spring Boot 提供了許多開箱即用的功能,包括:

  1. 自動配置:Spring Boot 根據應用程序的依賴關系自動配置各種組件,無需手動編寫大量的配置代碼。
  2. 嵌入式 Web 服務器:Spring Boot 內置了 Tomcat、Jetty、Undertow 等常用的 Web 服務器,可以輕松地創建獨立運行的 Web 應用程序。
  3. 簡化的依賴管理:Spring Boot 提供了一組統一管理的依賴庫,避免了版本沖突和復雜的依賴聲明。
  4. Actuator:Spring Boot Actuator 提供了一系列生產就緒的特性,用于監控和管理應用程序,例如健康檢查、性能指標、配置信息等。
  5. 外部化配置:通過將配置信息外部化,可以在不同環境中輕松切換配置,無需重新打包應用程序。
    強大的開發工具:Spring Boot 集成了許多常用的開發工具和插件,如開發者工具、自動重啟、代碼生成等,提高了開發效率。

使用 Spring Boot,開發者可以快速搭建一個獨立運行、生產就緒的 Spring 應用程序,而無需手動配置和集成各種組件。它使得構建和部署 Spring 應用變得更加簡單和高效,是開發微服務和云原生應用的理想選擇。

2. SpringBoot的優點

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

二. SpringBoot項目創建

1. 使用IDEA創建

  1. 安裝相關插件
    此處我們使用的是IDEA社區版,所以要先安裝 Spring Boot Helper 插件才能創建 Spring Boot項目,如圖所示:
    在這里插入圖片描述
    在這里插入圖片描述
  2. 選擇Spring boot項目,選擇合適的jdk版本,設置創建項目源.(默認是Spring官網:start.spring.io)
    在這里插入圖片描述
  3. 項目的參數設置
    在這里插入圖片描述
  4. 選擇Spring Boot版本號
    在這里插入圖片描述
  5. 設置項目名稱和保存路徑
    在這里插入圖片描述
  6. 創建成功
    在這里插入圖片描述
    在這里插入圖片描述

2. 使用網頁創建SpringBoot項目

創建SpringBoot地址
在這里插入圖片描述
創建好一個項目包.需要將它導入在IDEA中(相當于備份包)
在這里插入圖片描述
壓縮后再IDEA中打開:
在這里插入圖片描述當上述兩種方式都不行時,可以使用阿里云創建SpringBoot項目:阿里云

創建好項目后刪除四個無用的文件:
在這里插入圖片描述
SpringBoot主要文件介紹:
在這里插入圖片描述

三. 運行SpringBoot項目

demo文件下創建TestController:

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

代碼說明:
在這里插入圖片描述
訪問此地址可以得到:http://localhost:8080/sayHi
運行結果:
在這里插入圖片描述
在SpringBoot項目中:約定大于配置.約定TestController必須要放在與啟動類同一目錄(demo)下才能夠啟動.如果將TestController移動到其他包下就會發現程序報錯.

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

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

相關文章

Spring對象裝配

在spring中,Bean的執行流程為啟動spring容器,實例化bean,將bean注冊到spring容器中,將bean裝配到需要的類中。 既然我們需要將bea裝配到需要的類中,那么如何實現呢?這篇文章,將來闡述一下如何實…

SOFABoot——基本使用(筆記)

文章目錄 一、前言二、快速開始2.1 基本搭建2.2 測試是否成功2.3 其他部分日志測試異步啟動 三、SOFABoot的模塊化開發3.1 基于Spring上下文的隔離3.2 Root Application Context3.3 模塊并行化啟動3.4 JVM服務與RPC服務的發布與引用3.5 模塊配置Module-NameRequire-ModuleSprin…

wsl2安裝mysql環境

安裝完mysql后通過如下命令啟動mysql service mysql start 會顯示如下錯誤: mysql: unrecognized service 實際上上面顯示的錯誤是由于mysql沒有啟動成功造成的 我們要想辦法成功啟動mysql才可以 1.通過如下操作就可以跳過密碼直接進入mysql環境 2.如果想找到my…

微服務與Nacos概述-5

引入OpenFeign 添加依賴&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency><groupId>com.alibaba.cloud</groupId>…

“記賬”很麻煩,看這場競賽中的隊伍與合合信息是如何解決問題的

在我們日常生活中或多或少都會有記賬的情況&#xff0c;以此來對自己的收支和消費習慣進行分析&#xff0c;來幫助自己減少不必要的開支&#xff0c;優化財務決策、合理分配資金&#xff0c;減少財務壓力和不必要的浪費。 但記賬這個動作本身就是一件比較麻煩的。雖然現階段有…

數據結構入門 — 時間復雜度、空間復雜度

前言 數據結構_空間復雜度_時間復雜度講解_常見復雜度對比 本文介紹數據結構中的時間復雜度和空間復雜度 ***文章末尾&#xff0c;博主進行了概要總結&#xff0c;可以直接看總結部分*** 博主博客鏈接&#xff1a;https://blog.csdn.net/m0_74014525 點點關注&#xff0c;后期…

哈夫曼樹(赫夫曼樹、最優樹)詳解

目錄 哈夫曼樹&#xff08;赫夫曼樹、最優樹&#xff09;詳解 哈夫曼樹相關的幾個名詞 什么是哈夫曼樹 構建哈夫曼樹的過程 哈弗曼樹中結點結構 構建哈弗曼樹的算法實現 哈夫曼樹&#xff08;赫夫曼樹、最優樹&#xff09;詳解 哈夫曼樹相關的幾個名詞 路徑&#xff1a;…

2023牛客暑期多校訓練營8(A/H/I/J)

目錄 A.Alive Fossils H.Insert 1, Insert 2, Insert 3, ... I.Make It Square J.Permutation and Primes A.Alive Fossils 思路&#xff1a;一開始題意看半天沒看懂&#xff0c;后面發現只需要輸出t組輸入中&#xff0c;都出現過的字符串即可。 代碼&#xff1a; void s…

實驗三 圖像分割與描述

一、實驗目的&#xff1a; &#xff08;1&#xff09;進一步掌握圖像處理工具Matlab&#xff0c;熟悉基于Matlab的圖像處理函數。 &#xff08;2&#xff09;掌握圖像分割方法&#xff0c;熟悉常用圖像描述方法。 二、實驗原理 1.膚色檢測 膚色是人類皮膚重要特征之一&#xff…

7.原 型

7.1原型 【例如】 另外- this指向&#xff1a; 構造函數和原型對象中的this都指向實例化的對象 7.2 constructor屬性 每個原型對象里面都有個constructor屬性( constructor構造函數) 作用&#xff1a;該屬性指向該原型對象的構造函數 使用場景: 如果有多個對象的方法&#…

Springboot 實踐(4)swagger-ui 測試controller

前文項目操作&#xff0c;完成了項目的創建、數據源的配置以及數據庫DAO程序的生成與配置。此文講解利用swagger-ui界面&#xff0c;測試生成的數據庫DAO程序。目前&#xff0c;項目swagger-ui界面如下&#xff1a; 以”用戶管理”為例&#xff0c;簡單講述swagger-ui測試數據庫…

無涯教程-Perl - s函數

描述 這不是功能。這是正則表達式替換運算符。根據PATTERN中指定的正則表達式,將數據替換為REPLACE。與m //一樣,分隔符由s后的第一個字符定義。 語法 以下是此函數的簡單語法- s/PATTERN/REPLACE/返回值 如果失敗,此函數返回0,如果成功,則返回替換次數。 例 以下是顯示…

筆記:移植xenomai到nuc972

xenomai是一個實時操作系統,想要使用它,先要移植I-pipe補丁 補丁在xenomai / ipipe-arm GitLab 我的內核是4.4-248的,合并上去會有幾個小錯誤,隨便改改就好 編譯內核沒有報錯之后,接下來需要修改arch/arm/mach-nuc970/time.c 修改方法參考補丁里面其它設備的定時器驅動,就…

學習Vue:數據綁定的基本概念

在 Vue.js 中&#xff0c;Vue 實例是您構建應用程序的核心。它允許您將數據和界面連接起來&#xff0c;實現動態的數據綁定&#xff0c;使您的應用程序能夠根據數據的變化自動更新界面。讓我們來深入了解 Vue 實例與數據綁定的基本概念。 Vue 實例與數據綁定 什么是 Vue 實例&…

OPC【2】——Relationships

引言 Relationships由一系列Relationship構成。將Abstract Package看做是一個圖數據結構&#xff0c;則Relationships是圖數據中的邊集合。 Package Relationships 對于Package Relationships&#xff0c;其所有引用關系的source對象為Abstract Package&#xff0c;或者看…

【Python機器學習】實驗10 支持向量機

文章目錄 支持向量機實例1 線性可分的支持向量機1.1 數據讀取1.2 準備訓練數據1.3 實例化線性支持向量機1.4 可視化分析 實例2 核支持向量機2.1 讀取數據集2.2 定義高斯核函數2.3 創建非線性的支持向量機2.4 可視化樣本類別 實例3 如何選擇最優的C和gamma3.1 讀取數據3.2 利用數…

Open3D 最小二乘擬合平面(SVD分解法)

目錄 一、算法原理二、代碼實現三、結果展示1、點云2、擬合結果四、優秀博客本文由CSDN點云俠原創,原文鏈接。爬蟲網站自重。 一、算法原理 本文實現矩陣奇異值分解方法的最小二乘擬合平面。原理如下: 對于得到的 n n

歐拉函數(質因子分解)

思路&#xff1a; (1)歐拉函數&#xff1a;輸入n則輸出1~n中與n互質的數的個數。 &#xff08;2&#xff09;計算公式&#xff1a; &#xff08;3&#xff09;證明&#xff1a;&#xff08;容斥原理&#xff09;對于n個數&#xff0c;先分別摘除所有被pi整除的數&#xff0c;…

億信ABI有什么不同,來看最新DEMO演示

為了給用戶營造更好的體驗環境&#xff0c;提供更豐富、更完善的服務&#xff0c;億信華辰旗下核心產品億信ABI DEMO再次上新啦&#xff01;本次億信ABI DEMO環境在原有基礎上煥新升級&#xff0c;帶來了全新的主視覺界面、豐富的行業應用和功能演示DEMO&#xff0c;我們一起來…

季度到季度的組件選擇

組件&#xff1a;<template><div class"quarter"><div class"input-wrap" id"closeId" mouseover"handler" click.stop"btn" :style"{color:colorItem}"><i class"el-icon-date"&…