1. 熟练掌握JavaSE基础知识,了解java中的常用设计模式,理解MVC.MVVM等常见的架构,了解分布式架构模式,对搭建高并发,高可用应用程序有自己的理解。
2. 熟练使用MySQL、SQLServer等关系型数据库,熟练使用Redis等非关系型数据库及搜索服务框架Elasticsearch
3. 熟练运用Spring、Mybatis、SpringMVC、SpringBoot2.X等开源框架,熟悉Spring的IOC、DI、AOP设计思想
4. 熟悉SOA、分布式、微服务,熟悉RPC远程调用、SpringCloud,Dubbo等微服务框架
5. 熟悉SpringCloud常用组件、注册中心Eureka、Consul ,Nacos,负载均衡器Ribbon、客户端调用工具Rest和Feign,分布式配置中心Config ,服务保护Hystrix,网关Zuul Gateway ,Api管理 Swagger 等。
6. 熟练使用网络通讯协议,熟练使用json、xml通讯格式,熟悉常见消息中间ActiveMQ、RabbitMQ使用
7. 熟练掌握Eclipse/IDEA、Svn、Git、Maven、Docker等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,了解前端技术HTML、JavaScript、JQuery、Ajax等,有Vue,React等前端框架的使用经验,具备的独立开发能力
8. 熟练使用Tomcat服务器,发布部署web项目,熟练使用Nginx+Keepalived实现服务高可用
9. 熟悉Restfull API开发规范
1.本项目采用前后端分离架构,后端使用Springboot 前端使用Vue+Element作为基本架构
2.项目分为后台管理系统,和前台门户系统,后台管理系统提供了Auctor控制台监控,Druid监控,对程序运行状态和数据源状态进行了可视化处理,方便后台人员观察。后台采用权限控制根据不同用户渲染不同的菜单,
3.本项目主要是用于学习SpringBoot和Vue技术,后台管理系统使用Shiro来控制权限,权限设计按照传统的RBAC划分为
用户,角色,权限,菜单
使用技术:
1.控制层:Spring MVC +shiro+ Swagger
2.业务层:Spring + Spring Transaction +PageHelper
3.持久层:MyBatis + Druid +Spring Data Jpa
4.数据层:MySQL