Skip to content

一个基于 Spring-Boot + Ng-Alain 前后端分离的简单实现

License

Notifications You must be signed in to change notification settings

danxiaogui/snails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

源码仓库已迁移到 gitee.com/kuzank,此账号下的工程不再提供维护,请移步访问gitee.com/kuzank

Snails 框架

基于 SpringBoot + Ng-Alain 前后端分离的实现,可以作为新手入门项目,也可以作为小项目的基础框架去扩展。目前 Snails 系统框架已支持基本的后台功能,基于简单实用设计,并且已支持 Docker 进行项目部署。

**基于国内访问速度考虑,建议使用 码云 进行访问 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图表

5、学习资源

开源许可证

MIT

Java8](https://zhuanlan.zhihu.com/java8)

开源许可证

MIT