Ape.Volo項目源碼學習(1:源碼下載及運行)

??Ape.Volo項目是基于 .Net 8 、SqlSugar、Vue2.x、RBAC、前后端分離開箱則用的中后臺快速開發框架,其使用Async/Await異步編程,支持CodeFirst模式、RabbitMQ/RedisMQ消息隊列、CORS 跨域配置、數據庫操作(讀寫分離、多庫、分表)、支持多租戶(ID隔離 、庫隔離)等。本文開始學習前后端分離架構項目的搭建方式,同時學習JavaScript框架Vue的基本用法。
??Ape.Volo項目分為前端項目(ape-volo-web)和后端項目(ape-volo-admin)兩部分,源碼地址見參考文獻1、2。下載項目源碼后,用VS2022打開后端解決方案,其中Ape.Volo.Api項目為啟動項目對外提供WebApi接口服務。
在這里插入圖片描述
??ape-volo-admin項目默認使用Sqlite數據庫,數據庫連接字符串保存在Ape.Volo.Api項目的appsettings.json文件內(開發模式下讀取的appsettings.Development.json內設置)。本文將其修改為連接mysql數據庫(并刪除配置文件中的其它連接字符串),修改后的配置如下圖右側圈紅處所示。
在這里插入圖片描述
??重新編譯并啟動后臺服務,系統會自動初始化數據庫結構及數據,同時可在瀏覽器中查看WebApi列表,如下圖所示:
在這里插入圖片描述
在這里插入圖片描述

??解壓ape-volo-web-master項目,在目錄下啟動終端依次執行下面命令,安裝依賴項后啟動前端服務。

npm install
npm run serve

??在瀏覽器中輸入“http://localhost:8001/”訪問登錄頁,輸入驗證碼后登錄主頁面,如下圖所示:
在這里插入圖片描述

在這里插入圖片描述

參考文獻:
[1]https://github.com/xianhc/ape-volo-web
[2]https://github.com/xianhc/ape-volo-admin
[3]http://doc.apevolo.com/
[4]https://cn.vuejs.org/

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

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

相關文章

2-4.Python 編碼基礎 - 流程控制(判斷語句、循環語句、break 語句與 continue 語句)

一、判斷語句 1、if 語句 (1)基本格式 if 【判斷條件】:【滿足條件時執行的代碼塊】(2)演示 number 10if number > 0:print("這個數是正數")# 輸出結果這個數是正數2、if - else 語句 (1)基本…

大模型自我進化框架SE-Agent:開啟軟件工程自動化新時代

一、引言:當大模型學會“自我進化” 在軟件開發領域,傳統模式下人類工程師面對復雜任務時,往往需要經歷反復調試、多輪迭代才能產出高質量代碼。而隨著大語言模型(LLM)的興起,一種名為**SE-Agent&#xff…

UE官方文檔學習 C++ TAarry 查詢(四)多種查詢方式

一.IndexofByKey 返回索引通過值,返回來查找鍵。二IndexOfByPredicate通過定義二元謂詞,來判定是否有符合謂詞判定的元素。符合條件True的,才返回Index。這里所謂Lamda,函數就是 把函數當作參數輸入,里面的參數值傳遞前加個[]。這…

根據Wireshark捕獲數據包時間和長度繪制電腦發射信號波形

下一期: 根據Wireshark捕獲數據包時間和長度繪制路由器發送給電腦數據的信號波形-CSDN博客 一、Wireshark采集數據 數據格式: 在我的另一篇博客中詳細介紹了怎么導出數據: Wireshark導出數據包時間和長度-CSDN博客 通過MATLAB加載數據&a…

Suno API 接入指南:快速上手與高效集成

隨著 AI 技術的發展,音樂生成已經逐漸成為開發者和創作者探索的新方向。Suno API 提供了一套簡潔的接口,讓我們能夠通過代碼快速生成音樂、歌詞,甚至旋律。本文將帶你從零開始,完成 Suno API 的接入與調用,并分享一些高…

React Hooks原理深潛:從「黑魔法」到「可觀測」的蛻變之旅

文章目錄【技術棧深潛計劃】React Hooks原理深潛:從「黑魔法」到「可觀測」的蛻變之旅一、引言:為什么我們需要“深潛”Hooks?二、基石:沒有JavaScript閉包,就沒有Hooks2.1 閉包的精簡回顧2.2 Hooks與閉包的關聯三、核…

MySql知識梳理之DDL語句

例子:為emp表增加一個新的字段”昵稱”為nickname,類型為varchar(20)alter table emp add nickname varchar(20) comment 昵稱;例子:將emp表的nickname字段修改為username,類型為varchar(30)ALTER TABLE emp CHANGE nickname us…

Games 101 第四講 Transformation Cont(視圖變換和投影變換)

三維變換 三種變換 下面分別是放縮,旋轉,平移在旋轉當中,繞著y軸旋轉矩陣的順序不一樣,因為繞著y軸轉在右手坐標系中 ,z是第一軸,x是第二軸,而負號會加在第一軸上,因此負號在下面。 …

rust語言 (1.88) egui (0.32.1) 學習筆記(逐行注釋)(一)基本代碼

Cargo.toml [dependencies] eframe "0.32.1" egui "0.32.1"?啟動函數一:run_simple_native 簡化版入口函數,適用于快速原型開發僅需提供應用標題和 UI 渲染閉包即可運行典型使用場景:單面板工具、簡單演示程序 // 導入…

離線優先與沖突解決:ABP vNext + PWA 的邊緣同步

🛰? 離線優先與沖突解決:ABP vNext PWA 的邊緣同步 📚 目錄🛰? 離線優先與沖突解決:ABP vNext PWA 的邊緣同步0. 環境 🚀1. 場景與目標(痛點→指標)🎯2. 架構與時序 …

Slither 審計自己寫的智能合約

作為區塊鏈開發者,寫完合約之后最重要的一步就是 檢查代碼有沒有漏洞。一旦部署到鏈上出了問題,不僅修復麻煩,還可能直接造成資金損失。 Slither 是一款非常好用的自動化審計工具,可以幫你快速找出大部分常見風險。這篇文章專門講…

Python萬里長征6(非教程)pandas篩選數據三基礎、三核心、三高級

文章目錄一、背景二、布爾索引2.1 總結三、進階核心用法(實用高效)3.1 多條件組合3.2 字符串表達式(類似SQL)3.3 針對字符串的正則匹配四、高級方法(依賴基礎)4.1 函數應用(如apply()或lambda&a…

阿里云上部署nuxt開發的項目(SSG和SSR混合渲染)

1.項目說明及配置 // nuxt.config.ts export default defineNuxtConfig({// ... 其他配置// Nitro 引擎讓你可以非常精細地為每個頁面定義渲染策略nitro: {// 預設取決于你的部署平臺,例如 vercel, netlify, static 等,或者node-serverpreset: vercel, // 這里以 Vercel 為例…

RWA加密金融高峰論壇星鏈品牌全球發布 —— 穩定幣與Web3的香港新篇章

隨著全球數字金融不斷演進,穩定幣(Stablecoin)與真實世界資產(RWA)已成為連接傳統金融與Web3世界的核心通道。行業投研報告預計,RWA市場規模將在未來五年突破10萬億美元,而穩定幣正加速進入跨境…

玩轉Vue3高級特性:Teleport、Suspense與自定義渲染

玩轉Vue3高級特性:Teleport、Suspense與自定義渲染 掌握Vue3革命性渲染特性,構建更靈活強大的前端應用 一、高級渲染特性全景概覽 Vue3引入了三大革命性渲染特性,徹底改變了開發體驗: 特性 解決的問題 典型應用場景 Teleport DOM結…

Qt/C++開發監控GB28181系統/錄像文件回放/自動播放下一個錄像文件/倍速回放/錄像文件下載

一、前言說明 之前錄像文件的回放功能已經是好的,后面用戶提出來一個新的合理的需求,那就是播放完上一個錄像文件,希望自動播放下一個文件,之前是播放完成后就關閉了,需要手動雙擊錄像文件才會再次播放,這…

Kali Linux 發布重構版Vagrant鏡像:通過命令行快速部署預配置DebOS虛擬機

Kali Linux團隊宣布對其Vagrant鏡像構建流程進行重大升級,通過改用DebOS系統替代原有的HashiCorp Packer工具,顯著簡化了預配置虛擬機的開發與部署流程。此次更新還附帶實用速查表,幫助安全從業者快速上手。技術架構革新Vagrant box是可通過命…

關于鏈式二叉樹的幾道OJ題目

今天筆者帶領讀者做幾道鏈式二叉樹OJ題目,希望讀者和筆者一起思考! 1.965. 單值二叉樹 - 力扣(LeetCode) 這道題思路不難想,首先知道單值二叉樹的定義:所有結點的值都相同,傳入的是第一個根節…

【ECharts】2. ECharts 性能優化

動態(按需)加載異步子組件 之前說過 ECharts 如何封裝,今天來講一講 ECharts 如何做性能優化。 對于之前 ECharts 的封裝子組件,我們可以使用 component 動態組件的方式進行渲染,并傳參。 并且使用 import 動態導入搭配 defineAsyncCompon…

如何創建自己的 Minecraft 世界

步驟1:準備虛擬服務器運行以下命令來更新系統的軟件包列表并應用所有待處理的升級:sudo apt update sudo apt upgrade -y您的系統已更新完畢,您已準備好進行下一步。第 2 步:安裝依賴項并創建安全用戶LinuxGSM 需要一些軟件才能正…