2023 最新版IntelliJ IDEA 2023.1創建Java Web前(vue3)后端(spring-boot3)分離 項目詳細步驟(圖文詳解)

文章目錄

  • 🚩 接上篇
  • 🏳?🌈 項目構建所需的相關工具
    • Java
    • IDEA
    • maven
    • NodeJS
    • Vue
    • Visual Studio Code
  • 🌌 后端項目創建詳細步驟
    • 🛫 1、開始創建新項目
    • 🛫 2、輸入項目名稱、選擇項目存儲位置、項目管理工具(Maven)、選擇JDK以及Java版本而后 Next
    • 🛫 3、選擇spring boot版本、選擇需要的插件而后Create
    • 🛫 4、等待創建完成,這是創建完成后的項目結構
    • 🛫 6、配置端口號,如果需要使用數據庫或者Redis等,也是在這個文件里面進行配置
    • 🛫 7、創建接口
      • 🛫 7.1 首先需要在主包(一定得是主包,不然掃描不到這個接口)中創建一個命名為controller(也可以用其它名字,不過為了規范,基本是使用這個來命名)的包
      • 🛫 7.2 在創建的controller包中新建一個 類 ,這里命名為 hello,在hello類中寫測試接口
    • 🛫 8、點擊項目名稱右邊的綠色的三角形符號、運行spring-boot,
  • 🪐 前端vue項目創建詳細步驟
    • 🚤 1、vue腳手架全局安裝
    • 🚤 2、vue創建
    • 🚤 3、使用VScode打開項目修改請求端口,而后啟動項目
      • 🚤 3.1 vue.config.js文件中的接口相關配置
      • 🚤 3.2 啟動vue 項目
  • 🌏 最后

🚩 接上篇

2023 最新版IntelliJ IDEA 2023.1創建Java Web 項目詳細步驟(圖文詳解)

本篇使用當前Java Web開發主流的spring-boot3框架來創建一個Java前后端分離的項目,前端使用的也是目前前端主流的vue3進行一個簡單的項目搭建,讓你距離Java全棧開發更近一步 🏴???。

🏳?🌈 項目構建所需的相關工具

Java

  • 使用版本: “17.0.1” 2021-10-19 LTS
  • 官方地址:https://www.oracle.com/java/technologies/downloads/
  • DOS查詢:java --version
  • 如果不是這個版本的建議使用使用這個版本,別去使用20版本來創建

IDEA

  • 使用版本: IntelliJ IDEA 2023.1
  • 官方地址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows

maven

  • 使用版本:apache-maven-3.9.2
  • 官方地址:https://maven.apache.org/download.cgi

NodeJS

  • 使用版本:18.16.0
  • 官方地址:https://nodejs.org/en

Vue

  • 腳手架版本:@vue/cli 5.0.8
  • vue版本:3.0 ^
  • 官方地址:https://cn.vuejs.org/

Visual Studio Code

  • 官方地址:https://code.visualstudio.com/
  • 個人網盤:阿里云網盤下載

🌌 后端項目創建詳細步驟

🛫 1、開始創建新項目

在這里插入圖片描述

🛫 2、輸入項目名稱、選擇項目存儲位置、項目管理工具(Maven)、選擇JDK以及Java版本而后 Next

注:這里沒有JDK17的可以在JDK項目中去選擇后進行下載

在這里插入圖片描述

🛫 3、選擇spring boot版本、選擇需要的插件而后Create

注:因為只是作為一個示例版本,這里只選擇了 spring web,你可以視情況去選擇插件,后期如果需要也可以在 pom.xml文件中進行新增

在這里插入圖片描述

🛫 4、等待創建完成,這是創建完成后的項目結構

注:這時已經可以點擊項目名稱右側的綠色小三角形啟動項目了,但是我們沒有寫接口,即使啟動了也沒法做相關測試
在這里插入圖片描述

🛫 6、配置端口號,如果需要使用數據庫或者Redis等,也是在這個文件里面進行配置

在這里插入圖片描述

🛫 7、創建接口

🛫 7.1 首先需要在主包(一定得是主包,不然掃描不到這個接口)中創建一個命名為controller(也可以用其它名字,不過為了規范,基本是使用這個來命名)的包

在這里插入圖片描述

🛫 7.2 在創建的controller包中新建一個 類 ,這里命名為 hello,在hello類中寫測試接口

在這里插入圖片描述

package com.example.springboot3demo.controtler;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class hello {@GetMapping("/hello")public String index(){return "hello spring-boot3";}
}

🛫 8、點擊項目名稱右邊的綠色的三角形符號、運行spring-boot,

下面兩圖運行后的IDEA界面以及瀏覽器請求接口的界面
在這里插入圖片描述

在這里插入圖片描述

🪐 前端vue項目創建詳細步驟

相對于后端的搭建,前端就輕松很多了,只需要輸入命令即可完成項目搭建和下載、啟動,使用VScode編輯項目

🚤 1、vue腳手架全局安裝

npm i -g @vue/cli-init 

🚤 2、vue創建

在項目目錄位置打開cmd窗口,而后輸入以下命令,app是項目名,你可以自定義

vue create app

默認選擇的就是Vue 3,enter確認就可以了
在這里插入圖片描述

🚤 3、使用VScode打開項目修改請求端口,而后啟動項目

此時,前端只要是用 /api開頭的請求,都會被轉發至 我們新創建的那個項目下,至于怎么請求,可以參考我這里給出的鏈接這篇文章,就不做贅言了
axios和async / await的基本用法

在這里插入圖片描述

🚤 3.1 vue.config.js文件中的接口相關配置

const {defineConfig
} = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,lintOnSave: false, //關閉語法檢查assetsDir: "static",devServer: {port: "8000",proxy: {'/api': {target: 'http://127.0.0.1:9000',pathRewrite: {'^/api': '/api'},changeOrigin: true,ws: true}}},
})

🚤 3.2 啟動vue 項目

npm run server

🌏 最后

至此、完成以上步驟,你就可以搭建一個屬于自己的Java前后端分離項目了,完結撒花 🌼。

今天也是2023年度的六一兒童節,祝愿我們所有的小朋友節日快樂,身體健康,幸福成長。💐

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

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

相關文章

昇思25天學習打卡營第4天|yulang

今天主要了解了數據集 Dataset,主要包含了:數據集加載、數據集迭代、數據集常用操作、 可隨機訪問數據集、可迭代數據集、生成器。對于生成器很好理解,用代碼來造數據,可以動態地生成數據。主要作用數據集通常被用于訓練模型

tampermonkey插件下載國家標準文件

#創作靈感# 最近在一個系統招標正文中看到了一些國家標準,想要把文章下載下來,方便查閱,但是“國家標準全文公開系統”網站只提供了在線預覽功能,沒有提供下載功能,但是公司又需要文件,在網上找了一些辦法&…

gin項目部署到服務器并后臺啟動

文章目錄 一、安裝go語言環境的方式1.下載go安裝包,解壓,配置環境變量2.壓縮項目上傳到服務器并解壓3.來到項目的根目錄3.開放端口,運行項目 二、打包的方式1.在項目的根目錄下輸入以下命令2.把打包好的文件上傳到服務器3.部署網站4.ssl證書 …

C++字體庫開發之字體回退三

代碼片段 class FontCoverage { public: using SP std::shared_ptr<FontCoverage>; virtual ~FontCoverage() default; virtual void set(int index, FontTypes::CoverageLevel level) 0; virtual FontTypes::Coverag…

004 線程的狀態

文章目錄 Java線程可能的狀態&#xff1a; 狀態名稱說明NEW初始狀態&#xff0c;線程被構建&#xff0c;但是還沒有調用start()方法RUNNABLE運行狀態&#xff0c;Java線程將操作系統中的就緒和運行兩種狀態籠統地稱作"運行中"BLOCKED阻塞狀態&#xff0c;表示線程阻…

職場辦公受歡迎的電腦桌面便簽,手機電腦同步的備忘錄

在快節奏的職場生活中&#xff0c;有效的時間管理和信息記錄變得尤為重要。為了幫助大家更好地應對工作挑戰&#xff0c;好用的電腦桌面便簽和手機電腦同步的備忘錄&#xff0c;好用便簽應運而生&#xff0c;成為了當前職場辦公中的得力助手。 好用便簽是一款備受青睞的電腦桌…

阿里云物聯網應用層開發:第三部分,微信小程序和web客戶端實現

文章目錄 嗶哩嗶哩視頻教程1、阿里云物聯網平臺對接微信小程序2、阿里云物聯網平臺對接web客戶端2-1MQTT服務器編寫2-2 web端Servlet部分編寫備注嗶哩嗶哩視頻教程 【阿里云物聯網綜合開發,STM32+ESP8266+微信小程序+web客戶端一篇教程詳細講解】 https://www.bilibili.com/v…

.NET下的開源OCR項目:解鎖圖片文字識別的新篇章

在數字化時代&#xff0c;從圖片中高效準確地提取文字信息已成為眾多應用場景的迫切需求。OCR&#xff08;Optical Character Recognition&#xff0c;光學字符識別&#xff09;技術正是滿足這一需求的關鍵技術。對于.NET開發者而言&#xff0c;幸運的是&#xff0c;存在多個開…

c# 的 goto

搞循環感覺沒什么必要 int number 0; Console.WriteLine("請輸入一個數字&#xff08;輸入-1結束&#xff09;:"); start: // 標簽 number int.Parse(Console.ReadLine()); if (number -1) { Console.WriteLine("程序結束。"); } else { Cons…

接私活兒神器,一款功能強大的 SaaS 快速開發平臺

今天&#xff0c;推薦一個微服務 SaaS 快速開發平臺系統項目&#xff0c;筆者第一次使用就有點上頭&#xff0c;愛不釋手&#xff0c;必須要推薦給大家。 這是我目前見過最好的微服務 SaaS 快速開發平臺系統項目。功能完整&#xff0c;代碼結構清晰。值得推薦。 項目介紹 本…

nginx部署多個項目;vue打包項目部署設置子路徑訪問;一個根域名(端口)配置多個子項目

本文解決&#xff1a; vue打包項目部署設置子路徑訪問&#xff1b;nginx部署多個子項目&#xff1b;一個ip/域名 端口 配置多個子項目&#xff1b;配置后&#xff0c;項目能訪問&#xff0c;但是刷新頁面就丟失的問題 注&#xff1a;本文需要nginx配置基礎。基礎不牢的可見文…

昇思學習打卡-6-基于MindSpore的GPT2文本摘要

第一次近距離接觸GPT&#xff0c;了解了tokenizers這個分詞庫&#xff0c;感覺NLP和CV對比起來&#xff0c;處理流程基本一致&#xff0c;都是數據集加載和處理&#xff0c;模型構建、選擇學習率、模型訓練&#xff0c;進而可以使用模型進行推理。 不同的是&#xff0c;NLP可能…

致力于打造一個操作最簡單、功能最全面、創意最豐富的聊天記錄管理工具

管理您的聊天數據 下載&#xff1a;https://download.csdn.net/download/mo3408/89497474 提供數據獲取、導出、分析全棧式解決方案 獲取信息 一鍵式操作&#xff0c;數據信手拈來 導出聊天記錄 批量導出、自定義時間、消息類型任意選、Word、Excel、HTML、TXT想要哪個勾哪個…

在地圖上根據經緯度,畫一個矩型圍欄,設置每個點的經緯度

在做一個需求時有一個小點就是添加一個配送區域(5公里直徑內的)矩形圍欄 我做的比較簡單 大家看看有沒有幫助, 也是精簡代碼。測試效果上相對是精準的 //谷歌&#xff0c;根據經緯度獲取以它為中心半徑為5公里內的矩形的四個點經緯度getDefalutPoints (lng: number, lat: num…

np.argsort

函數解釋 np.argsort是NumPy庫中的一個函數&#xff0c;用于對數組進行排序并返回排序后的索引。它不會直接對數組進行排序&#xff0c;而是返回一個數組&#xff0c;這個數組中的元素是原數組中元素按升序排序后的索引。 numpy.argsort(a, axis-1, kindNone, orderNone) 參…

adb push 報錯 ...error: failed to copy...

一、現象&#xff1a; 原因&#xff1a;沒有權限導致的 二、解決方法&#xff1a; adb root adb remount #重新加載文件系統三、再次嘗試&#xff1a;adb push xxx.apk /system/app 結果&#xff1a;成功

貓咖老板教你一招解決貓浮毛問題,質量好的貓用空氣凈化器分享

作為一名貓咖店老板&#xff0c;我經常被朋友問到關于寵物空氣凈化器的各種問題。有人認為這是個神器&#xff0c;而有人則認為這完全是花錢買智商稅。其實我剛開始對購買寵物空氣凈化器也持懷疑態度&#xff0c;心想這么多錢花下去真的有效嗎&#xff1f;但使用后&#xff0c;…

如何在Java項目中實現領域驅動設計(DDD)

如何在Java項目中實現領域驅動設計&#xff08;DDD&#xff09; 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 領域驅動設計概述 領域驅動設計&#xff08;…

Axure教程:App側邊抽屜菜單交互制作

今天給大家示范一下抽屜菜單在Axure中的做法。在抽屜式菜單中&#xff0c;要實現兩個交互效果&#xff0c;分別是&#xff1a; 交互一 抽屜菜單中1、2級菜單項的伸縮效果 實現邏輯&#xff1a;設置動態面板的切換狀態及“推動/拉動原件”實現 交互二 菜單項的選中狀態切換 …

Python使用總結之為什么列表生成式的內存開銷比生成器表達式大?

Python使用總結之為什么列表生成式的內存開銷比生成器表達式大&#xff1f; 列表生成式 ([x*3 for x in gen_AB()]): 列表生成式會立即生成整個列表并將所有元素存儲在內存中。這意味著它需要的內存量取決于生成的列表中元素的數量。例如&#xff0c;如果 gen_AB() 生成了 1000…