Java高級 | 【實驗一】Spring Boot安裝及測試 最新

隸屬文章:Java高級 | (二十二)Java常用類庫-CSDN博客

目錄

一、SpringBoot的特點

二、Spring?Boot安裝及測試

(一)安裝Intellij IDEA

(二)安裝MySQL

(三)安裝postman

(四)配置本地Maven?(IEDA中)

?4.1 安裝Maven

(1)打開官網,找到下載

?(2)找到Downloads,下載對應最新版本

(3)解壓壓縮包?編輯

4.2 配置環境變量?

?(1)復制?apache-maven-3.9.8-bin的路徑

(2)雙擊環境變量

(3)驗證環境變量是否成功配置

4.3 配置本地Maven

(1)新建MAVEN—local repository文件夾作為本地的倉庫

(2)settings.xml, 找到localRepository?節點,添加

4.4 添加國內鏡像源

4.5 配置JDK

?settings.xml??文件中找到?profiles?節點

4.6 驗證是否配置成功

?(五)使用IDEA搭建SpringBoot項目

?(六)創建控制器類

6.1 先運行項目

6.2 創建控制器類

6.3 修改主程序的代碼


官網:Spring Boot

參考:Java SpringBoot 框架 | 菜鳥教程

? ? ? ? ?隨著技術框架的不斷更新, SpringBoot基本上已經取代了傳統的框架開發(SSM)。

一、SpringBoot的特點

  1. 配置簡單不需要編寫太多的xml;
  2. 基于spring構建,容易上手;
  3. 獨立運行不依賴于容器;
  4. 內置服務器tomcat不需要打war包;
  5. 提供maven極簡配置;
  6. 友好的集成了各種框架;

二、Spring?Boot安裝及測試

(一)安裝Intellij IDEA

(二)安裝MySQL

(三)安裝postman

(四)配置本地Maven?(IEDA中)

? ? ? ?Maven是一個自動化構建工具,主要服務于Java項目,它由Apache軟件基金會維護。能夠自動化完成編譯測試打包發布等構建過程,可以大大提高開發效率,保證項目的質量。

? ? ? ?配置本地Maven倉庫,可以使用idea自帶meven倉庫,也可配置自己的meven倉庫(需要下載maven倉庫jar)?

參考:
Maven配置教程-CSDN博客
(2025.1.27)最新版MAVEN的安裝和配置教程(超詳細)_maven安裝及配置教程-CSDN博客
官網:Welcome to Apache Maven – Maven

?4.1 安裝Maven

(1)打開官網,找到下載

?(2)找到Downloads,下載對應最新版本

? ?Windows用戶選? ?apache-maven-3.9.9-bin.zip?

(3)解壓壓縮包

4.2 配置環境變量?

?(1)復制?apache-maven-3.9.8-bin的路徑
D:\ideaIU\apache-maven-3.9.9-bin\apache-maven-3.9.9

(2)雙擊環境變量

?新建系統變量

環境變量:

找到Path

%MAVEN_HOME%\bin

(3)驗證環境變量是否成功配置

如果無反應,可以檢查idea的jdk的環境變量是否成功配置

4.3 配置本地Maven

(1)新建MAVEN—local repository文件夾作為本地的倉庫

(2)settings.xml, 找到localRepository?節點,添加
//注意:路徑寫 你自己的 倉庫路徑
<localRepository>D:\ideaIU\apache-maven-3.9.9-bin\MAVEN—local repository</localRepository>

4.4 添加國內鏡像源

<!-- 阿里云倉庫 -->
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

settings.xml, 找到 mirrors?節點,添加↑

4.5 配置JDK

<!-- java版本 --> 
<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>
?settings.xml??文件中找到?profiles?節點

4.6 驗證是否配置成功

win+R快捷鍵運行cmd,輸入?mvn help:system?測試:出現下載很多文件的頁面,說明配置成功

第一次執行 mvn help:system 命令,Maven相關工具會自動到Maven中央倉庫下載缺失的或者Maven中央倉庫更新的各種配置文件和類庫(jar包)到Maven本地倉庫中。

下載完各種文件后, mvn help:system 命令會打印出所有的Java系統屬性和環境變量:?

?

?(五)使用IDEA搭建SpringBoot項目

?

?(六)創建控制器類

6.1 先運行項目

如果配置正常,ldea運行界面如下,表示啟動正常。

6.2 創建控制器類

鼠標右擊controller包,點擊new->Java?Class,在彈出的對話框中輸入“HelloController”并按回車健,創建一個名為HelloController的java類。

package controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {@GetMapping("/hello")public String hello(){return "Hello World!";}
}

6.3 修改主程序的代碼

運行:?

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

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

相關文章

Oracle RMAN自動恢復測試腳本

說明 此恢復測試腳本&#xff0c;基于rman備份腳本文章使用的fullbak.sh做的備份。 數據庫將被恢復到RESTORE_LO參數設置的位置。 在恢復完成后&#xff0c;執行一個測試sql,確認數據庫恢復完成&#xff0c;數據庫備份是好的。恢復測試數據庫的參數&#xff0c;比如SGA大小都…

從Java的JDK源碼中學設計模式之裝飾器模式

裝飾器模式是一種極具彈性的結構型設計模式&#xff0c;它允許我們通過組合的方式動態擴展對象功能而無需修改原有結構。本文將通過JDK源碼中的實際應用和通俗易懂的代碼示例&#xff0c;帶你深入了解這一強大模式的精髓。 裝飾器模式核心原理 裝飾器模式的核心思想&#xff…

調教 DeepSeek - 輸出精致的 HTML MARKDOWN

【序言】 不知道是不是我閑的蛋疼&#xff0c;對百度AI 和 DeepSeek 的回答都不太滿意。 DeepSeek 回答句子的引用鏈接&#xff0c;始終無法準確定位。有時鏈接只是一個域名&#xff0c;有時它給的鏈接是搜索串如: baidu.com/?q"搜索內容"。 百度AI 回答句子的引用…

第1章_數據分析認知_知識點筆記

來自&#xff1a;數據分析自學課程-戴戴戴師兄 逐字稿&#xff1a;【課程4.0】第1章_分析認知_知識點筆記 【課程4.0】第1章 分析認知 知識點總結 一、數據分析的本質認知 數據分析是什么&#xff1f; 不是酷炫看板、復雜模型或升值秘籍&#xff0c;而是認知世界的基礎方法。…

【從0-1的HTML】第2篇:HTML標簽

文章目錄 1.標題標簽2.段落標簽3.文本標簽brbstrongsubsup 4.超鏈接標簽5.圖片標簽6.表格標簽7.列表標簽有序列表ol無序列表ul定義列表dl 8.表單標簽9.音頻標簽10.視頻標簽11.HTML元素分類塊級元素內聯元素 12.HTML布局13.內聯框架13.內聯框架 1.標題標簽 標題標簽&#xff1a…

快速排序(Quick Sort)算法詳解(遞歸與非遞歸)

引言 在計算機科學中&#xff0c;排序算法是最基礎且重要的算法之一。快速排序&#xff08;Quick Sort&#xff09;作為一種高效的排序算法&#xff0c;在實際應用中被廣泛使用。平均時間復雜度為 (O(n log n))&#xff0c;最壞情況下為 (O(n^2))。本文將詳細介紹快速排序算法…

修改 vscode 左側導航欄的文字大小 (更新版)

新增, 個人常用 按 Ctrl Shift P 打開命令面板 輸入并選擇 : Developer: Toggle Developer Tools 打開開發者工具。 1. 起因&#xff0c; 目的: 問題&#xff1a; vscode 左側的文字太小了&#xff01;&#xff01;&#xff01;我最火的一篇文章&#xff0c;寫的就是這個…

Kerberos面試內容整理-Kerberos 的配置與排障

正確配置 Kerberos 對其正常工作至關重要。在Linux/Unix環境下,Kerberos配置通常通過編輯配置文件(例如 /etc/krb5.conf)完成。其中指定了Realm名稱、KDC和管理員服務器地址、默認域到Realm的映射等參數。管理員需要在KDC端初始化數據庫并創建主體(可以使用 kadmin 等工具添…

Windows + CPU也能跑時序預測:TSLib框架快速上手與踩坑避雷

在時序預測領域,選擇一個成熟的框架往往能讓我們事半功倍。最近接手了一個緊急的時序預測項目,經過一番調研后,我選擇了TSLib(Time-Series-Library)這個優秀的開源框架來快速搭建整個預測流程。 由于開發環境限制在Windows平臺且沒有GPU支持,整個部署過程還是遇到了一些…

從 0 到 1:用 Trae 插件 Builder 模式開發端午包粽子小游戲

? 前言 Trae插件獲取&#xff1a;https://www.trae.com.cn/plugin 在編程的世界里&#xff0c;效率就是生命。我們開發者常常為了一個項目的搭建&#xff0c;重復著創建文件夾、初始化項目配置、編寫樣板代碼等一系列繁瑣的操作&#xff0c;耗費了大量的時間和精力。而如今…

React-native之Flexbox

本文總結: 我們學到了 React Native 的 Flexbox 布局&#xff0c;它讓寫樣式變得更方便啦&#xff01;&#x1f60a; Flexbox 就像一個有彈性的盒子&#xff0c;有主軸和交叉軸&#xff08;行或列&#xff09;。 在 RN 里寫樣式要用 StyleSheet.create 對象&#xff0c;屬性名…

Leetcode 1336. 每次訪問的交易次數

1.題目基本信息 1.1.題目描述 表: Visits ---------------------- | Column Name | Type | ---------------------- | user_id | int | | visit_date | date | ---------------------- (user_id, visit_date) 是該表的主鍵(具有唯一值的列的組合) 該表的每行表示 use…

騰訊云國際版和國內版賬戶通用嗎?一樣嗎?為什么?

在當今全球化的數字化時代&#xff0c;云計算服務成為眾多企業和個人拓展業務、存儲數據的重要選擇。騰訊云作為國內領先的云服務提供商&#xff0c;其國際版和國內版備受關注。那么&#xff0c;騰訊云國際版和國內版賬戶是否通用&#xff1f;它們究竟一樣嗎&#xff1f;背后又…

解鎖Java多級緩存:性能飛升的秘密武器

一、引言 文末有彩蛋 在當今高并發、低延遲的應用場景中&#xff0c;傳統的單級緩存策略往往難以滿足性能需求。隨著系統規模擴大&#xff0c;數據訪問的瓶頸逐漸顯現&#xff0c;如何高效管理緩存成為開發者面臨的重大挑戰。多級緩存架構應運而生&#xff0c;通過分層緩存設…

Android Kotlin 算法詳解:鏈表相關

前言 &#x1f60a; 在 Android 開發中&#xff0c;算法與數據結構是基本功之一&#xff0c;而鏈表&#xff08;Linked List&#xff09;作為常見的數據結構&#xff0c;經常出現在各類面試題與實際業務場景中。本文將以 Android Kotlin 為語言&#xff0c;結合 LeetCode 上的…

Blinko智能筆記系統實現跨平臺同步與隱私保護的完整技術方案解析

文章目錄 前言1. Docker Compose一鍵安裝2. 簡單使用演示3. 安裝cpolar內網穿透4. 配置公網地址5. 配置固定公網地址 推薦 ? 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。 點擊跳轉到網站 前言 是否…

【小紅書】API接口,獲取筆記列表

小紅書筆記列表API接口詳解 - 深圳小于科技助力高效數據對接 深圳小于科技&#xff08;官網&#xff1a;https://www.szlessthan.com&#xff09;提供的小紅書筆記列表API接口&#xff0c;幫助開發者快速獲取小紅書平臺筆記數據&#xff0c;實現高效內容管理與分析。 接口概述…

Qwen2.5-VL 損失函數

Qwen2.5-VL 損失函數 flyfish 文章名稱鏈接深入理解交叉熵損失 CrossEntropyLoss - 概率基礎鏈接深入理解交叉熵損失 CrossEntropyLoss - 對數鏈接深入理解交叉熵損失 CrossEntropyLoss - 概率分布鏈接深入理解交叉熵損失 CrossEntropyLoss - 信息論&#xff08;交叉熵&#…

LeetCode 1524. 和為奇數的子數組數目

好的&#xff01;讓我們詳細解釋 LeetCode 1524. 和為奇數的子數組數目 這道題的思路和解法。 題目&#xff1a; https://leetcode.cn/problems/number-of-sub-arrays-with-odd-sum/description/ 題目分析 問題描述&#xff1a; 給定一個整數數組 arr&#xff0c;返回其中和…

kafka學習筆記(三、消費者Consumer使用教程——消費性能多線程提升思考)

1.簡介 KafkaConsumer是非線程安全的&#xff0c;它定義了一個acquire()方法來檢測當前是否只有一個線程在操作&#xff0c;如不是則會拋出ConcurrentModifcationException異常。 acquire()可以看做是一個輕量級鎖&#xff0c;它僅通過線程操作計數標記的方式來檢測線程是否發…