Snails 1.0正式发布
Snails 项目源于给实习生做的一个 Ng-Alain + SpringBoot
入门学习项目,随着项目逐步完善,便将其开源并正式发布 Snails 1.0
版本。
基于简单、实用性等考虑,项目中使用了 Lombok
、Jpa
、Java8
等技术,加上 Ng-Alain
优秀的前端脚手架系统、Ng-Zorro
丰富前端组件、SpringBoot
作为后台 Java Rest Api
服务;并且,项目中支持的前端控制语言 Angular
与 Java
思想高度一致,对后端开发人员极度友好,学习门槛也比较低。
以上这些优秀的框架技术,都大大地减少了系统地代码量
和复杂度
,并且项目完全支持 Docker
进行部署。
如今,Snails 项目可以作为Ng-Alain + SpringBoot
入门学习项目,或者作为小项目的基础框架去扩展使用。
Snails 组成
Snails 框架
:编程入门,新手礼赞snails-web 前端
:Angular + Ng-Zorro + Ng-Alainsnails-api 后台
:SpringBoot + JPA + lombok + Java8 + Mysql
**基于国内访问速度考虑,建议使用 码云 进行访问 https://gitee.com/kuzank/snails **
框架源码
|
Gitee | GitHub |
---|---|---|
Snails 框架 | https://gitee.com/kuzank/snails | https://github.com/kuzank/snails |
Snails-web 前端 | https://gitee.com/kuzank/snails-web | https://github.com/kuzank/snails-web |
Snails-api 后台 | https://gitee.com/kuzank/snails-api | https://github.com/kuzank/snails-api |
欢迎到 Gitee
或者 GitHub
上提 issue
issue 渠道
|
访问地址 |
---|---|
Gitee | https://gitee.com/kuzank/snails/issues |
GitHub | https://github.com/kuzank/snails/issues |
1、系统功能
- 登陆、登出
- 用户管理
- 组织管理
- 菜单管理,支持菜单配置、菜单权限配置、用户菜单权限预览功能
- 在线用户
- 登陆日志,记录系统用户的登陆登出行为
- http请求,将系统的所有请求进行拦截,并记录到数据库中
- 系统异常,全局拦截系统的异常,并记录到数据库中
- 支持系统数据初始化
- 支持
Docker
部署
2、启动系统前提 Mysql
Mysql 配置文件地址:/snails-api/src/main/resources/application.yml
IP | Port | Username | Password | Database |
---|---|---|---|---|
localhost | 3306 | root | 123456 | snails |
3、启动系统
3.1、方法一 Docker
前提:系统已安装和配置 Java8
、Git
、Maven
、Docker
# 1、打包 snails-web 镜像
git clone https://gitee.com/kuzank/snails-web.git
cd snails-web
docker build -t snails-web .# 2、打包 snails-api 镜像
git clone https://gitee.com/kuzank/snails-api.git
cd snails-api
# 根据步骤 2 所示,修改代码中的 Mysql 配置 /snails-api/src/main/resources/application.yml
# 使用部署系统中 Docker 的 Mysql 作为数据库连接可能导致启动报错
mvn package docker:build# 3、启动 docker 镜像
# 查看 docker 镜像
docker images | grep snails
# 运行 snails-web
docker run -d --name snails-web -p 4200:4200 snails-web
# 运行 snails-api
docker run -d --name snails-api -p 8081:8081 -t snails-api
# 查看运行中的 docker 实例
docker ps -a | grep snails# 4、浏览器访问 localhost:4200 即可
3.2、方法二
前提:系统已安装和配置 Java8
、Git
、Maven
、Node
# 1、运行 snails-web
git clone https://gitee.com/kuzank/snails-web.git
cd snails-web
yarn
npm run start# 2、运行 snails-api
git clone https://gitee.com/kuzank/snails-api.git
cd snails-api
# 根据步骤 2 所示,修改代码中的 Mysql 配置 /snails-api/src/main/resources/application.yml
mvn package
java -jar target/snails-0.1.jar# 3、浏览器访问 localhost:4200 即可
4、系统截图
浏览器访问 localhost:4200
4.1、登陆页面
系统默认用户、账号、密码信息,数据在 snails-api 启动后初始化到数据库中,源码在 snails-api/src/main/java/com/kuzank/snails/init/InitPerson.java
用户名 | 账号 | 密码 | 备注 |
---|---|---|---|
kuzank | kuzank | 123456 | 所属组织:Snails Studio > 技术部 |
danxiaogui | danxiaogui | 123456 | 所属组织:Snails Studio > 财务部 |
4.2、首页
4.3、用户管理
4.4、组织管理
4.5、菜单管理
菜单配置及菜单权限配置
用户菜单权限预览
4.6、在线用户
5.7、登陆日志
4.8、http请求
4.9、系统异常
4.10、G2图表
新的开始
Snails 目前已支持后台管理系统的基本通用功能,未来会将
- 框架推广和技术分析
以上功能一一添加上去。
希望 Snails 框架可以帮助到众多 Ng-Alain、SpringBoot 的使用者。
Snails 1.0正式发布相关推荐
- 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...
自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...
- python3.8.0shell_Python 3.8.0 正式发布 更新内容
导读 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发 ...
- Apache Kylin v2.5.0正式发布,开源分布式分析引擎
文章转载自开源中国,作者 Apache Kylin 社区 日前,Apache Kylin 社区宣布,Apache Kylin v2.5.0 正式发布. Apache Kylin 是一个开源的分布式分析 ...
- Angular 表单验证类库 ngx-validator 1.0 正式发布
背景介绍 之前写了一篇 <如何优雅的使用 Angular 表单验证>,结尾处介绍了统一验证反馈的类库 ngx-validator ,由于这段时间一直在新模块做微前端以及相关业务组件库,工具 ...
- Sentinel 1.5.0 正式发布,引入 Reactive 支持
百度智能云 云生态狂欢季 热门云产品1折起>>> 流控降级组件 Sentinel 的又一个里程碑版本 1.5.0 正式发布,引入了 reactive 的支持,并提供多项新特性与改 ...
- Adobe Flex 3.0 和 AIR 1.0 正式发布
恰逢搜狐十周年庆典,AIR真的来了.. 来自:http://www.dengjie.com/?p=1236 Adobe Flex 3.0 和 AIR 1.0 正式发布 是时候将 Web 应用往桌面上搬 ...
- android9.0首发机型,安卓9.0正式发布,EMUI开启多款机型同步内部测试
前方高能:根据花粉俱乐部带来的最新消息~ 华为&荣耀手机安卓9.0版本的适配工作正在如火如荼地进行. 安卓9.0版本于8月6日已经给少量花粉推送了内部测试版,面向广大花粉的正式内测招募活动,将 ...
- linux系统的通讯工具,Linux下即时通讯工具:Pidgin 2.5.0正式发布了
Linux下著名的多协议即时通讯工具:Pidgin 2.5.0正式发布了. 这次更新Pidgin带来的很多方面的更新,其中MSN相关的是大家期待已久的. 你一定会喜欢这个版本. Pidgin 2.5. ...
- Python 3.8.0 正式发布,主要更新内容介绍
Python 3.8.0 正式发布了,以下是主要更新内容: PEP 572, 赋值表达式 PEP 570, 仅位置参数 PEP 587, Python 初始化配置(改进嵌入) PEP 590, Vec ...
最新文章
- Focal Loss
- 利用VSPD、串口调试助手、Keil做串口调试
- html5 input required oninvalid,为什么我的“ oninvalid”属性会让模式失败?
- mysql 集群备份脚本_MysqlBackup
- 小学奥数 7651 自来水供给 python
- httpRuntime一使用
- 理解OFDM技术原理
- 备战蓝桥杯(4)——第九届蓝桥杯嵌入式省赛赛题实战
- Shell脚本之shift用法
- Cesium 角度计算
- 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
- 版本不兼容 请检查计算机的系统,解决安装系统提示此文件的版本与正在运行的windows版本不兼容...
- 工业4glte路由器
- 南玻A高管蹊跷离职的三大谜团
- 联通光纤宽带默认无法用ftp连接服务器,这样可以设置解决
- 【南工认证】南工大校园网自动登录认证 南京工业大学校园网自动上网登录认证 Windows | Android | IOS 版 南工认证 智慧南工
- 绝地求生刺激战场经验总结
- 洛谷P2056 采花
- 关于如何解决FFMPEG截视频图像慢的问题
- omnet++ 快速入门 | 计算机网络仿真 | omnet++ 入门教程
热门文章
- 尚硅谷Web前端Promise教程从入门到精通——笔记
- 实战篇-通用的页面列表导出Excel控件
- 7招,远离大数据杀熟!
- Lua实战之以非科学记数法输出小数
- 【android】Notification 和 Service的结合应用以及Notification在Android8.0之后的坑 Bad notification
- 计算机系统中处理的信息是什么,《深入理解计算机系统》第二章 信息的表示和处理...
- flex布局HTML实例,Flex常见布局实例
- MySQL 数据类型
- 微信小程序意见反馈的实现
- [动态规划] leetcode 416. 分割等和子集