前言:javascript
我想要找一个 springboot + bootstrap 的例子介绍,而后搜索到了这个开源项目。html
全部能跑起来的项目都有研究价值,看看这个项目的文档。目前正好知足我想要的功能。推荐前端
正文:java
开源项目研究 : https://gitee.com/fuhoujun/emysql
项目介绍:git
目的
E框架的目的是让开发没必要从零开始开发,让开发者只关注本身的业务功能。spring
技术说明
- 框架采用微服务的设计思想,并且各工程易分易合
- 此框架采用先后台分开,先后台均可以单独部署,前端采用轻量级的扁平化设计(html+javascript+Bootstrap), 会自动针对不一样的屏幕尺寸调整页面,使其在各个尺寸的屏幕上表现良好。
- 后端采用Spring boot 、 Spring Cloud,不须要部署WAR 文件,可直接运行jar文件。
- 系统权限框架采用spring-security oauth2,实现先后台权限校验,权限实现了用户受权和客户端受权。
- 持久层采用JPA ,可以很好的适应不一样数据库,并实现注解式动态查询功能。
- 数据响应该采用json格式。
- 服务采用REST形式,可以方便的与手机app进行对接,集成swagger可以在线查看RESTAPI 文档和在线测试服务接口
- 支持单点登陆,能够多系统进行菜单集成,造成一个portal。
- 支持高并发和水平扩展,支持Session的统一存储。
- 项目采用gradle构建,可以方便的将各项目进行按需组装。
构建须知
- 设好jdk环境变量,项目须要jdk8,项目编码和数据库编码都采用UTF-8
- 输出日志在eclipse下有乱码能够经过设置项目下的logback.groovy文件中日志编码为UTF-8来解决
- 项目默认用到80端口,请检查80端口是否被占用
- 为了演示方便默认数据库设为了H2数据库,演示时不用作数据库相关的任何设置,按照构建说明进行就能够了
- 系统默认用户名密码分别为 admin 123456
- 实际可设为mysql,修改resources\application.yml文件的数据库相关设置为实际值,建库建表数据初始化都会自动进行
- 详细构建可看QQ群中的构建视频(E构建)
框架结构

部署示例

eclipse