Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

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

Comments ( 0 )

Sign in for post a comment

About

No description spread retract
Java
Apache-2.0
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more