Snails 项目源于给实习生做的一个 Ng-Alain + SpringBoot 入门学习项目,随着项目逐步完善,便将其开源并正式发布 Snails 1.0 版本。

基于简单、实用性等考虑,项目中使用了 LombokJpaJava8 等技术,加上 Ng-Alain 优秀的前端脚手架系统、Ng-Zorro 丰富前端组件、SpringBoot 作为后台 Java Rest Api 服务;并且,项目中支持的前端控制语言 AngularJava 思想高度一致,对后端开发人员极度友好,学习门槛也比较低。

以上这些优秀的框架技术,都大大地减少了系统地代码量复杂度,并且项目完全支持 Docker 进行部署。

如今,Snails 项目可以作为Ng-Alain + SpringBoot 入门学习项目,或者作为小项目的基础框架去扩展使用。

Snails 组成

  • Snails 框架:编程入门,新手礼赞
  • snails-web 前端:Angular + Ng-Zorro + Ng-Alain
  • snails-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

前提:系统已安装和配置 Java8GitMavenDocker

# 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、方法二

前提:系统已安装和配置 Java8GitMavenNode

# 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正式发布相关推荐

  1. 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...

    自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...

  2. python3.8.0shell_Python 3.8.0 正式发布 更新内容

    导读 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发 ...

  3. Apache Kylin v2.5.0正式发布,开源分布式分析引擎

    文章转载自开源中国,作者 Apache Kylin 社区 日前,Apache Kylin 社区宣布,Apache Kylin v2.5.0 正式发布. Apache Kylin 是一个开源的分布式分析 ...

  4. Angular 表单验证类库 ngx-validator 1.0 正式发布

    背景介绍 之前写了一篇 <如何优雅的使用 Angular 表单验证>,结尾处介绍了统一验证反馈的类库 ngx-validator ,由于这段时间一直在新模块做微前端以及相关业务组件库,工具 ...

  5. Sentinel 1.5.0 正式发布,引入 Reactive 支持

    百度智能云 云生态狂欢季 热门云产品1折起>>>   流控降级组件 Sentinel 的又一个里程碑版本 1.5.0 正式发布,引入了 reactive 的支持,并提供多项新特性与改 ...

  6. Adobe Flex 3.0 和 AIR 1.0 正式发布

    恰逢搜狐十周年庆典,AIR真的来了.. 来自:http://www.dengjie.com/?p=1236 Adobe Flex 3.0 和 AIR 1.0 正式发布 是时候将 Web 应用往桌面上搬 ...

  7. android9.0首发机型,安卓9.0正式发布,EMUI开启多款机型同步内部测试

    前方高能:根据花粉俱乐部带来的最新消息~ 华为&荣耀手机安卓9.0版本的适配工作正在如火如荼地进行. 安卓9.0版本于8月6日已经给少量花粉推送了内部测试版,面向广大花粉的正式内测招募活动,将 ...

  8. linux系统的通讯工具,Linux下即时通讯工具:Pidgin 2.5.0正式发布了

    Linux下著名的多协议即时通讯工具:Pidgin 2.5.0正式发布了. 这次更新Pidgin带来的很多方面的更新,其中MSN相关的是大家期待已久的. 你一定会喜欢这个版本. Pidgin 2.5. ...

  9. Python 3.8.0 正式发布,主要更新内容介绍

    Python 3.8.0 正式发布了,以下是主要更新内容: PEP 572, 赋值表达式 PEP 570, 仅位置参数 PEP 587, Python 初始化配置(改进嵌入) PEP 590, Vec ...

最新文章

  1. Focal Loss
  2. 利用VSPD、串口调试助手、Keil做串口调试
  3. html5 input required oninvalid,为什么我的“ oninvalid”属性会让模式失败?
  4. mysql 集群备份脚本_MysqlBackup
  5. 小学奥数 7651 自来水供给 python
  6. httpRuntime一使用
  7. 理解OFDM技术原理
  8. 备战蓝桥杯(4)——第九届蓝桥杯嵌入式省赛赛题实战
  9. Shell脚本之shift用法
  10. Cesium 角度计算
  11. 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
  12. 版本不兼容 请检查计算机的系统,解决安装系统提示此文件的版本与正在运行的windows版本不兼容...
  13. 工业4glte路由器
  14. 南玻A高管蹊跷离职的三大谜团
  15. 联通光纤宽带默认无法用ftp连接服务器,这样可以设置解决
  16. 【南工认证】南工大校园网自动登录认证 南京工业大学校园网自动上网登录认证 Windows | Android | IOS 版 南工认证 智慧南工
  17. 绝地求生刺激战场经验总结
  18. 洛谷P2056 采花
  19. 关于如何解决FFMPEG截视频图像慢的问题
  20. omnet++ 快速入门 | 计算机网络仿真 | omnet++ 入门教程

热门文章

  1. 尚硅谷Web前端Promise教程从入门到精通——笔记
  2. 实战篇-通用的页面列表导出Excel控件
  3. 7招,远离大数据杀熟!
  4. Lua实战之以非科学记数法输出小数
  5. 【android】Notification 和 Service的结合应用以及Notification在Android8.0之后的坑 Bad notification
  6. 计算机系统中处理的信息是什么,《深入理解计算机系统》第二章 信息的表示和处理...
  7. flex布局HTML实例,Flex常见布局实例
  8. MySQL 数据类型
  9. 微信小程序意见反馈的实现
  10. [动态规划] leetcode 416. 分割等和子集