1 Star 0 Fork 21

zzylml / jfl-platform-parent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Jfl-platform, a distruted service depends on Dubbo and provides a system for management.

项目介绍

此项目主要用于核心系统迁移,使用最新的微服务技术,使用的后台技术主要有Druid数据源,Mybatis-PlusDubboRedisSpringMVCSpringBootShiroRestful,页面采用thymeleaf模板引擎,以及Bootstrap以及Layui样式等技术。

软件架构

├─jfl-platform-parent
│	│
│	├─jfl-platform-api----------------------接口模块 这个相当于开发给web或者对外接口部分的调用的api,以及定义的实体类
│	│
│	├─jfl-platform-common-------------------公共类 一些基础公共类
│	│
│	├─jfl-platform-service------------------dubbo服务层  主要与数据库交互
│	│
│	├─jfl-platform-web----------------------web端
│	│
│	└─jfl-platform-restful------------------restful接口对外

安装教程

  1. 登陆gitee,并注册相应的账号;
  2. git clone或者下载zip包到本地;
  3. 导入到eclipse中,两种方式都可以;
  4. 安装mysql数据库;
  5. 导入数据库脚本;
  6. 安装redis服务;
  7. 安装zookeeper并启动服务;
  8. 安装dubbo-admin并启动服务;
  9. 修改jfl-platform-service下的application.propertiesjfl-platform-web下的application.properties的数据库以zookeeper,以及redis地址;
  10. 先启动JflPlatformServiceApplication.java服务,再启动JflPlatformWebApplication.java,一定要按照顺序来,否则服务无法调用;
  11. 访问地址介绍:localhost:8881管理地址;dubbo-admin地址:localhost
  12. 服务关闭,按照以上顺序反过来停服务即可。

演示系统

项目开发进度

  1. 2018-11-26之前 初次提交到码云,已集成logbackmybatis功能;
  2. 2018-11-26 项目已集成pagehelper功能,并能通过postman发送到后台请求,后续添加shiro来做用 户权限校验与认证;
  3. 2018-11-27 添加jfl-platform-api接口模块;
  4. 2018-11-28 集成dubbo功能,并能测试通过;
  5. 2018-11-29 dubbo功能集成完毕,优化代码结构中;
  6. 2018-12-02 代码结构优化完成;
  7. 2018-12-03 集成前端模板引擎thymeleaf
  8. 2018-12-04 集成redis,主要用于存储常用的数据,以及系统缓存;
  9. 2018-12-11 大版本提交;
  10. 2018-12-12 Shiro调用dubbo服务成功,目前redis存在问题;
  11. 2018-12-13 完成系统菜单展示,thymeleaf模板以及bootstrap等技术完成;
  12. 2018-12-21 前端用户模块,岗位模块已基本完成,角色和菜单正在开发中;
  13. 2018-12-29 大功能上线,目前缓存模块以及日志模块尚未加入,正在优化后台代码以及页面中;
  14. 2019-01-01 添加系统操作日志功能,优化部分代码,数据字典跳转字典数据存在bug,尚待解决;
  15. 2019-01-03 用户密码加密问题,日志未记录请求参数问题,后期增加对请求参数是否记录的开关;
  16. 2019-01-04 优化代码结构,以及已知BUG;
  17. 2019-01-06 Shiro登录优化,添加部分会话管理功能;
  18. 2019-02-01 集成会话管理;
  19. 2019-02-14 restful接口优化;
  20. 2019-02-15 集成首页换肤功能;
  21. 2019-03-17 支持修改头像功能;
  22. 2019-04-11 修复日志模块,以及修复日志文件bug;
  23. 2019-04-21 优化页面结构、添加演示模式、添加第三方接口开关;
  24. 2019-09-30 添加swagger-ui接口验证部分,以及数据库读写分离ing
  25. ...

系统思维导图

Alt text

后期开发方向

Alt text

系统功能截图

技术点介绍

  1. Mybatis目前代码中使用了mybatis-plus(未使用其分页功能),分页使用的是pageheplper,自己重写了BaseMapperBaseService以及BaseServiceImpl,对于Mybatis-Plus支持的批量更新未做处理,后期需要优化,以及事务的处理等;目前Sql使用了注解,xml以及代码动态Sql,学习的话可以都使用,后期统一使用一种规则或者重新分装;
  2. 实体类中由于使用了@Data注解,因此需要eclipse集成lombok插件;
  3. 由于使用热部署功能导致对象无法转换问题,需要在pom.xml注释到热加载的依赖
  4. 相应的截图未做出对应的调整请注意。

使用说明

  1. jdk1.8+
  2. dubbo 2.6+
  3. redis 3.2+
  4. mariadb10.+
  5. tomcat8+
  6. eclipse
  7. zookeeper 3.4+
  8. ...

严重申明

此项目只提供大家学习使用,如需商用请跟本人联系! 邮箱:yanzhao_jn@163.com。 一经发现商用,将追究其法律责任!

技术交流

QQ群:879507993

空文件

简介

基于SpringBoot 2.x 开发以SpringMVC,Shiro,Redis,Dubbo,mybatis,mybatis-plus,druid,thymeleaf模板引擎,LayUI以及Boostrap等技术搭建的Restful接口以及管理功能的系统。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zzylml/jfl-platform-parent.git
git@gitee.com:zzylml/jfl-platform-parent.git
zzylml
jfl-platform-parent
jfl-platform-parent
master

搜索帮助