<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          硬核!SpringBoot + Vue 開發(fā)的一款前后端分離實戰(zhàn)項目!可視化拖拽設(shè)計!

          共 3895字,需瀏覽 8分鐘

           ·

          2021-08-20 02:24

          大家好,這里是周末不想學習的 Guide!

          今天上午閑來無事,和學姐一起上分,結(jié)果連跪,一怒之下卸載了!

          于是,我就去逛了逛 Gitee,想看看最近有沒有什么比較有意思的國產(chǎn)開源項目。

          這不!我還真在無意間發(fā)現(xiàn)了一個有意思的開源項目,這里給大家分享一下。

          介紹

          這個項目的名字叫做 AJ-Report ,是 Gitee 上的一個 GVIP 項目。

          這是一個開源免費的拖拽編輯的可視化設(shè)計工具,使用這個項目三步即可快速完成大屏開發(fā)。并且,這個項目支持多種數(shù)據(jù)源以及多種樣式的圖標拖拽式設(shè)計。

          我們直接可視化拖拽編輯內(nèi)置的組件來進行大屏設(shè)計,具體操作的效果過如下:

          這個項目的技術(shù)棧是什么樣的呢?

          • 項目的后端基于 Spring Boot + MyBatis-plus(MyBatis 增強版)+Flyway[1](數(shù)據(jù)庫版本管理和遷移工具),都是業(yè)界目前比較主流的技術(shù)。
          • 項目的前端基于 Vue 全家桶+Element(桌面組件庫)+Avue(采用 Element 框架低代碼前端框架,它使用 JSON 配置來生成頁面,可以減少頁面開發(fā)工作量,極大提升效率)。

          都是比較主流的技術(shù),比較適合拿來學習。

          更多有關(guān)項目的介紹,你可以通過其項目主頁或者官方文檔來獲?。?/p>

          • 項目地址:https://gitee.com/anji-plus/report
          • 在線文檔 :https://report.anji-plus.com/report-doc/

          另外,你可以通過在電腦端在線體驗這個過程,在線體驗地址:https://report.anji-plus.com/index.html (體驗賬號:guest 密碼:guest)。

          當然了,如果你想本地搭建環(huán)境來學習或者體驗這個項目的話,也是比較簡單的。

          項目環(huán)境搭建

          開始搭建環(huán)境之前,首先需要通過 Git 將項目克隆到本地。

          ? git clone https://gitee.com/anji-plus/report.git

          項目結(jié)構(gòu)概覽

          使用 ll 命令查看一下文件夾中有什么。

          ? ll
          total 72
          -rw-r--r--   1 guide  staff    11K  8 12 15:22 LICENSE
          -rw-r--r--   1 guide  staff   1.9K  8 12 15:22 README.en.md
          -rw-r--r--   1 guide  staff   6.3K  8 12 15:22 README.md
          -rw-r--r--   1 guide  staff   996B  8 12 15:22 build.sh
          -rw-r--r--   1 guide  staff   732B  8 12 15:22 derby.log
          drwxr-xr-x   6 guide  staff   192B  8 12 15:22 doc
          -rw-r--r--   1 guide  staff   559B  8 12 15:22 pom.xml
          drwxr-xr-x   6 guide  staff   192B  8 12 15:22 report-core
          drwxr-xr-x  15 guide  staff   480B  8 12 15:22 report-ui

          主要關(guān)注下面這四個文件夾即可:

          • report-core : 后端項目
          • report-ui : 前端項目
          • doc :項目在線文檔源碼
          • build.sh : 部署項目的腳本

          后端環(huán)境搭建

          使用 IDEA 或者其他工具打開后端項目 report-core

          cd report-core
          ? idea .

          找到 bootstrap-dev.yml ,修改數(shù)據(jù)庫配置。將圖中關(guān)于 MySQL 的連接配置信息換成你使用的 IP

          如果要使用上傳功能的,還需要修改下面這兩個配置。

          這些配置信息修改完成之后,我們就可以啟動后端項目了!下圖是我本地啟動后的效果。

          前端環(huán)境搭建

          前端項目本地環(huán)境啟動就比較簡單了。不過,這一步需要你的本地有 Node 開發(fā)環(huán)境。

          如果你不知道如何搭建 Node 開發(fā)環(huán)境的話,Windows 用戶可以看 Microsoft 的《直接在 Windows 上設(shè)置 Node.js 開發(fā)環(huán)境》[2]這篇文章,介紹的非常詳細。

          Mac 用戶的話就比較簡單了,推薦直接使用 Homebrew 安裝即可:brew install nodeNPM 已經(jīng)默認包含在了 Node 環(huán)境中)。

          安裝完成之后,建議你測試一下本地是否成功安裝 NodeNPM

          • Node : node -v
          • NPM : npm -v

          Node 環(huán)境搭建好了之后,我們就開始正式搭建本地 Web 環(huán)境了!

          Web 端代碼在 uexam/source/vue 下,我們需要首先進入這個目錄,然后分別對 xzs-admin (管理端) 和 xzs-student (學生端)執(zhí)行下面兩個命令。

          1.下載相關(guān)依賴

          ? npm install

          2.啟動項目

          ? npm start

          直接查看 package.json 下的相關(guān)腳本,就知道前端項目是如何啟動和打包部署的了。

          使用體驗

          1、配置數(shù)據(jù)源。

          這里可以支持多數(shù)據(jù)源,目前內(nèi)置 mysql, elasticsearch sql, kudu impala, http 四種。

          2、寫 SQL 配置數(shù)據(jù)集。

          數(shù)據(jù)源配置完成之后,我們即可使用數(shù)據(jù)源,這里以 mysql 數(shù)據(jù)源為例。

          3、拖拽生成大屏。

          新增大屏設(shè)計

          通過拖拽的方式來設(shè)計大屏

          后記

          學姐比較喜歡王者榮耀里面的 武漢 eStarPro 戰(zhàn)隊,每次比賽 武漢 eStarPro 戰(zhàn)隊輸了,她還專門去武漢 eStarPro 官博下安慰。抽了一次獎,結(jié)果就讓她給抽中了。

          本身她的獎品是只有鍵盤的,結(jié)果這人跑去找官博說自己不想要鍵盤,想要簽名照。武漢 eStarPro 戰(zhàn)隊官博也是豪爽,直接簽名照+鍵盤都給她安排了。簽名照+鍵盤都有了!這是什么神仙運氣。。。

          我現(xiàn)在最后悔的就是帶她入坑王者榮耀了,簡直比我癮還大!菜還愛玩!

          參考資料

          [1]

          Flyway: https://flywaydb.org/

          [2]

          《直接在 Windows 上設(shè)置 Node.js 開發(fā)環(huán)境》: https://docs.microsoft.com/zh-cn/windows/dev-environment/javascript/nodejs-on-windows

          < END >

          也許你還想看
            | Java領(lǐng)域的又一神書!周志明老師YYDS!
            | 我常用的20+個學習編程的網(wǎng)站!蕪湖起飛!
            | 1w+字的 Dubbo 面試題/知識點總結(jié)?。?021 最新版)
            | 7年前,24歲,出版了一本 Redis 神書
            | 京東二面:為什么需要分布式ID?你項目中是怎么做的?
            | 學姐考公上岸經(jīng)驗分享...
            | 一鍵生成數(shù)據(jù)庫文檔,堪稱數(shù)據(jù)庫界的Swagger
            | 面試官:聊聊秒殺系統(tǒng)如何設(shè)計?

          我是 Guide哥,一個工作2年有余,接觸編程已經(jīng)6年有余的程序員。大三開源 JavaGuide,目前已經(jīng) 100k+ Star。未來幾年,希望持續(xù)完善 JavaGuide,爭取能夠幫助更多學習 Java 的小伙伴!共勉!凎!點擊即可了解我的個人經(jīng)歷。

          歡迎點贊分享。咱們下期再會!

          瀏覽 49
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  午夜精品无码 | 成人大香蕉视频 | 操女明星爽不爽操死你操得爽死你 | 盗摄—AV国产盗摄 | 国产三级黄色 |