框架介紹
Snowy是一款基于國(guó)產(chǎn)密碼算法后臺(tái)權(quán)限管理系統(tǒng),其中采用了SM2、SM3、SM4及簽名驗(yàn)簽,軟件層面完全符合等保測(cè)評(píng)要求,讓更多的人認(rèn)識(shí)密碼,使用密碼。技術(shù)框架與密碼結(jié)合,讓前后分離“密”不可分。
結(jié)合SpringBoot+AntDesignVue開發(fā),注釋豐富,代碼簡(jiǎn)潔。適配國(guó)產(chǎn)數(shù)據(jù)庫(kù)(金倉(cāng)、達(dá)夢(mèng))、主流數(shù)據(jù)庫(kù)Mysql、Oracle、Mssql、Postgresql,小諾的產(chǎn)品一致追求簡(jiǎn)潔干凈,一套代碼搞定!同時(shí)支持國(guó)產(chǎn)中間件部署、麒麟操作系統(tǒng)、Windows、Linux部署使用。
框架亮點(diǎn)及優(yōu)勢(shì)
1、模塊化架構(gòu)設(shè)計(jì),層次清晰,業(yè)務(wù)層推薦寫到單獨(dú)模塊,框架升級(jí)不影響業(yè)務(wù)。
模塊樹 snowy ->項(xiàng)目工程 snowy-base ->框架基礎(chǔ)模塊 snowy-core ->核心模塊 snowy-gen ->代碼生成 snowy-system ->基礎(chǔ)業(yè)務(wù) snowy-main ->業(yè)務(wù)開始模塊 業(yè)務(wù) ->您的業(yè)務(wù)
2、獨(dú)創(chuàng)前端字典翻譯
全部字典數(shù)據(jù)儲(chǔ)存前端store,后端接口數(shù)據(jù)統(tǒng)一過(guò)濾器翻譯
3、獨(dú)創(chuàng)的數(shù)據(jù)權(quán)限范圍機(jī)制
數(shù)據(jù)范圍的分配也來(lái)自于給用戶單獨(dú)分配的數(shù)據(jù)范圍,最終決定用戶有幾個(gè)公司的數(shù)據(jù)范圍的是,用戶擁有的角色的數(shù)據(jù)范圍 + 用戶直接分配的數(shù)據(jù)范圍
若一個(gè)用戶有多個(gè)角色,系統(tǒng)最終判定用戶有哪些數(shù)據(jù)范圍是以多個(gè)角色和用戶數(shù)據(jù)范圍的 并集為準(zhǔn)。
4、獨(dú)創(chuàng)的文件預(yù)覽系統(tǒng)
支持txt.doc.docx.ppt.pptx.xls.xlsx.pdf.png.jpg.jpeg.bmp.gif等
預(yù)覽速度快,兼容性好,支持常見文本格式.只需在運(yùn)行環(huán)境一鍵安裝libreoffice即可,運(yùn)行簡(jiǎn)單,操作方便。
快速啟動(dòng)
前置條件:開發(fā)電腦需要安裝:NodeJs(14.x)、npm或yarn(最新版)建議使用yarn、Mysql5.7、Jdk1.8、Maven3.6.3(最新版)、開發(fā)工具推薦idea、數(shù)據(jù)庫(kù)瀏覽器可使用Navicat
1.代碼下載
使用git拉取代碼到本地或者直接下載解壓zip包。
git clone https://gitee.com/xiaonuobase/snowy.git
2.數(shù)據(jù)庫(kù)初始化
手動(dòng)創(chuàng)建snowy-pub數(shù)據(jù)庫(kù),然后執(zhí)行數(shù)據(jù)庫(kù)初始化腳本,將數(shù)據(jù)庫(kù)文件_sql/snowy-pub.sql導(dǎo)入到數(shù)據(jù)庫(kù)。
3.修改配置文件
使用IntelliJ IDEA 打開項(xiàng)目,修改snowy-main/src/main/resources/application-local.yml文件,修改為您的數(shù)據(jù)庫(kù)ip,賬號(hào)和密碼;修改redis密碼。
application-local.yml
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/snowy-pub?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true username: root password: 123456 redis: host: localhost port: 6379 password:
4.程序運(yùn)行
在IntelliJ IDEA開發(fā)工具中,選中SnowyApplication,點(diǎn)擊運(yùn)行按鈕,即可啟動(dòng)服務(wù)端程序。
5.前端運(yùn)行
打開cmd命令窗口,cd _web進(jìn)入前端目錄。
安裝依賴,可使用命令:npm install 或 yarn
yarn
啟動(dòng)前端程序,可使用命令:npm run serve 或 yarn run serve
yarn run serve
啟動(dòng)成功如下圖所示:
前端啟動(dòng)成功
打開瀏覽器,輸入http://localhost:81,進(jìn)入登錄界面,輸入用戶名密碼進(jìn)入主頁(yè)。默認(rèn)用戶名密碼:superAdmin/123456
首頁(yè)
開源協(xié)議
- Snowy生態(tài)技術(shù)框架全系版本采用 Apache License2.0協(xié)議
- 代碼可用于個(gè)人項(xiàng)目等接私活或企業(yè)項(xiàng)目腳手架使用,Snowy全系開源版完全免費(fèi)
- 二次開發(fā)如遇開源競(jìng)品請(qǐng)先聯(lián)系群主溝通合作
- 請(qǐng)保留源碼頭部的版權(quán)與作者聲明及出處。