在表格中鍵盤左右鍵不能左右移動(excel表格中鍵盤不能左右移動)
1680
2025-03-31
java畢業設計項目《100套》推薦訂閱
《推薦閱讀》2W字梳理總結Java--Mybatis經典面試題
java畢業設計項目《100套》推薦訂閱
前言:
今天和大家分享一個是一個開源接私活/畢設/兼職掙錢的java前后端分離的開源項目,用了一小時左右把源碼下載跑了一下、感覺還不錯,中間運行前端代碼的時候遇到一些小問題、根據錯誤提示也很快解決了、這是個什么項目呢,它是集SpringBoot+Spring Security+redis+shiro+vue于一體的標準項目框架、解放雙手 ? 從現在開始。
我看了下整個項目不涉及任何具體業務場景,只配置了一些常用功能,如:權限管理,用戶管理,菜單管理等,外加redis中間件,以及很多好用的工具類(RedisUtil,Id生成器,Security權限控制等等),可以說是即拿即用,擴展性也非常強,下面就就進入主題具體介紹下這個前后端分離的開源項目吧。
官網是這樣介紹的:若依開源框架是一個 Java EE 企業級快速開發平臺,基于經典技術組合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),內置模塊如:部門管理、角色用戶、菜單及按鈕授權、數據權限、系統參數、日志管理、代碼生成等。在線定時任務配置;支持集群,支持多數據源,支持分布式事務。
主要特性功能:
完全響應式布局(支持電腦、平板、手機等所有主流設備)
強大的一鍵生成功能(包括控制器、模型、視圖、菜單等)
支持多數據源,簡單配置即可實現切換。
支持按鈕及數據權限,可自定義部門數據權限。
對常用js插件進行二次封裝,使js代碼變得簡潔,更加易維護
完善的XSS防范及腳本過濾,徹底杜絕XSS攻擊
Maven多項目依賴,模塊及插件分項目,盡量松耦合,方便模塊升級、增減模塊。
國際化支持,服務端及客戶端支持
完善的日志記錄體系簡單注解即可實現
支持服務監控,數據監控,緩存監控功能。
內置功能模板:
部門管理:配置系統組織機構(公司、部門、小組),樹結構展現支持數據權限。
崗位管理:配置系統用戶所屬擔任職務。
菜單管理:配置系統菜單,操作權限,按鈕權限標識等。
角色管理:角色菜單權限分配、設置角色按機構進行數據范圍權限劃分。
字典管理:對系統中經常使用的一些較為固定的數據進行維護。
參數管理:對系統動態配置常用參數。
通知公告:系統通知公告信息發布維護。
操作日志:系統正常操作日志記錄和查詢;系統異常信息日志記錄和查詢。
登錄日志:系統登錄日志記錄查詢包含登錄異常。
在線用戶:當前系統中活躍用戶狀態監控。
定時任務:在線(添加、修改、刪除)任務調度包含執行結果日志。
代碼生成:前后端代碼的生成(java、html、xml、sql)支持CRUD下載 。
系統接口:根據業務代碼自動生成相關的api接口文檔。
服務監控:監視當前系統CPU、內存、磁盤、堆棧等相關信息。
緩存監控:對系統的緩存信息查詢,命令統計等。
在線構建器:拖動表單元素生成相應的HTML代碼。
連接池監視:監視當期系統數據庫連接池狀態,可進行分析SQL找出系統性能瓶頸。
本地運行系統:
可以去Gitee下載項目、百度網頁搜索若依框架就是了、很多同學應該都知道
然后導入項目到idea或自己的開發工具里面、下載最基本的依賴環境、jar等
后端運行:
1.創建數據庫ry-vue并導入數據腳本ry_2021xxxx.sql,quartz.sql
3、打開項目運行com.ruoyi.RuoYiApplication.java,出現如下圖表示啟動成功。
這樣后端就啟動了
前端運行:
這個版本的前端也在這個里面、進入ruoyi-ui模塊
# 安裝依賴 npm install # 強烈建議不要用直接使用 cnpm 安裝,會有各種詭異的 bug,可以通過重新指定 registry 來解決 npm 安裝速度慢的問題。 npm install --registry=https://registry.npm.taobao.org # 本地開發 啟動項目 npm run dev
必要配置:
修改數據庫連接,編輯resources目錄下的application-druid.yml
# 數據源配置 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: # 主庫數據源 master: url: 數據庫地址 username: 數據庫賬號 password: 數據庫密碼
修改服務器配置,編輯resources目錄下的application.yml
# 開發環境配置 server: # 服務器的HTTP端口,默認為80 port: 端口 servlet: # 應用的訪問路徑 context-path: /應用路徑
啟動成功后輸入地址localhost:80訪問頁面、大功告成、快樂就這么簡單
項目運行截圖:
登錄:
這是進去后的一個主要功能模塊、是一個完整權限管理系統、用來做兼職、私活接單等是一個不錯的選擇。
首頁:
菜單模塊:
用戶綁定角色、角色控制菜單權限顯示
部門模塊:
通知公告:
日志管理:
項目文件結構:
后端結構:
com.ruoyi ├── common // 工具類 │ └── annotation // 自定義注解 │ └── config // 全局配置 │ └── constant // 通用常量 │ └── core // 核心控制 │ └── enums // 通用枚舉 │ └── exception // 通用異常 │ └── filter // 過濾器處理 │ └── utils // 通用類處理 ├── framework // 框架核心 │ └── aspectj // 注解實現 │ └── config // 系統配置 │ └── datasource // 數據權限 │ └── interceptor // - │ └── manager // 異步處理 │ └── security // 權限控制 │ └── web // 前端控制 ├── ruoyi-generator // 代碼生成(可移除) ├── ruoyi-quartz // 定時任務(可移除) ├── ruoyi-system // 系統代碼 ├── ruoyi-admin // 后臺服務 ├── ruoyi-xxxxxx // 其他模塊
前端結構:
├── build // 構建相關 ├── bin // 執行腳本 ├── public // 公共文件 │ ├── favicon.ico // favicon圖標 │ └── index.html // html模板 │ └── robots.txt // 反爬蟲 ├── src // 源代碼 │ ├── api // 所有請求 │ ├── assets // 主題 字體等靜態資源 │ ├── components // 全局公用組件 │ ├── directive // 全局指令 │ ├── layout // 布局 │ ├── router // 路由 │ ├── store // 全局 store管理 │ ├── utils // 全局公用方法 │ ├── views // view │ ├── App.vue // 入口頁面 │ ├── main.js // 入口 加載組件 初始化等 │ ├── permission.js // 權限管理 │ └── settings.js // 系統配置 ├── .editorconfig // 編碼格式 ├── .env.development // 開發環境配置 ├── .env.production // 生產環境配置 ├── .env.staging // 測試環境配置 ├── .eslintignore // 忽略語法檢查 ├── .eslintrc.js // eslint 配置項 ├── .gitignore // git 忽略項 ├── babel.config.js // babel.config.js ├── package.json // package.json └── vue.config.js // vue.config.js
核心技術
后端技術
SpringBoot框架
1、介紹
Spring Boot是一款開箱即用框架,提供各種默認配置來簡化項目配置。讓我們的Spring應用變的更輕量化、更快的入門。 在主程序執行main函數就可以運行。你也可以打包你的應用為jar并通過使用java -jar來運行你的Web應用。它遵循"約定優先于配置"的原則, 使用SpringBoot只需很少的配置,大部分的時候直接使用默認的配置即可。同時可以與Spring Cloud的微服務無縫結合。
提示
Spring Boot2.x版本環境要求必須是jdk8或以上版本,服務器Tomcat8或以上版本
2、優點
使編碼變得簡單: 推薦使用注解。
使配置變得簡單: 自動配置、快速集成新技術能力 沒有冗余代碼生成和XML配置的要求
使部署變得簡單: 內嵌Tomcat、Jetty、Undertow等web容器,無需以war包形式部署
使監控變得簡單: 提供運行時的應用監控
使集成變得簡單: 對主流開發框架的無配置集成。
使開發變得簡單: 極大地提高了開發快速構建項目、部署效率。
Spring Security安全控制
1、介紹
Spring Security是一個能夠為基于Spring的企業應用系統提供聲明式的安全訪問控制解決方案的安全框架。
2、功能
Authentication?認證,就是用戶登錄
Authorization?授權,判斷用戶擁有什么權限,可以訪問什么資源
安全防護,跨站腳本攻擊,session攻擊等
非常容易結合Spring進行使用
3、Spring Security與Shiro的區別
相同點
1、認證功能
2、授權功能
3、加密功能
4、會話管理
5、緩存支持
6、rememberMe功能
....
不同點
優點:
1、Spring Security基于Spring開發,項目如果使用Spring作為基礎,配合Spring Security做權限更加方便。而Shiro需要和Spring進行整合開發
2、Spring Security功能比Shiro更加豐富,例如安全防護方面
3、Spring Security社區資源相對比Shiro更加豐富
缺點:
1)Shiro的配置和使用比較簡單,Spring Security上手復雜些
2)Shiro依賴性低,不需要依賴任何框架和容器,可以獨立運行。Spring Security依賴Spring容器
前端技術
npm:node.js的包管理工具,用于統一管理我們前端項目中需要用到的包、插件、工具、命令等,便于開發和維護。
ES6:Javascript的新版本,ECMAScript6的簡稱。利用ES6我們可以簡化我們的JS代碼,同時利用其提供的強大功能來快速實現JS邏輯。
vue-cli:Vue的腳手架工具,用于自動生成Vue項目的目錄及文件。
vue-router: Vue提供的前端路由工具,利用其我們實現頁面的路由控制,局部刷新及按需加載,構建單頁應用,實現前后端分離。
vuex:Vue提供的狀態管理工具,用于統一管理我們項目中各種數據的交互和重用,存儲我們需要用到數據對象。
element-ui:基于MVVM框架Vue開源出來的一套前端ui組件。
今天推薦這個開源項目還是比較不錯的、項目是快速開發腳手架,代碼質量各方面的也還不錯、適合用來做項目腳手架或自己私活接單以及練手來用、喜歡的朋友點一個一健三聯支持下喲
精彩java畢設實戰項目推送:
基于java ssm springboot+VUE疫情防疫系統系統前后端分離設計和實現
基于java+springboot+mybatis+laiyu實現學科競賽管理系統設計和實現
基于java springboot+mybatis電影售票網站管理系統前臺+后臺設計和實現
基于java ssm springboot+mybatis酒莊內部管理系統設計和實現
基于JAVA springboot+mybatis智慧生活分享平臺設計和實現
基于Java springboot+vue+redis前后端分離家具商城平臺系統設計和實現
基于JAVA SSM springboot實現的抗疫物質信息管理系統設計和實現
查看更多博主首頁更多實戰項目 >>>
Spring web前端
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。