目錄
java畢業設計專案《100套》推薦訂閱
前言:
主要特性功能:
內置功能模板:
本地運行系統:
后端運行:
前端運行:
必要配置:
專案運行截圖:
登錄:
首頁:
選單模塊:
用戶系結角色、角色控制選單權限顯示
部門模塊:
通知公告:
日志管理:
專案檔案結構:
后端結構:
前端結構:
核心技術
后端技術
前端技術
精彩java畢設實戰專案推送
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實作的抗疫物質資訊管理系統設計和實作
查看更多博主首頁更多實戰專案 >>>

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293172.html
標籤:java
上一篇:cgb2106-day12
下一篇:Java基礎知識之反射機制簡介
