- 微服务架构,划分模块,独立部署,增加可用性和复用性
- 使用dubbo实现rpc远程声明式调用
- Zk作为注册中心
- 以nginx作为http静态资源服务器实现动静分离
- 跨域
- 用AOP将动态数据的渲染抽取成切面织入到nginx的静态资源中
- RBAC思想,shiro实现权限管理 * 将验证、授权、向作用域存取值的过程封装 * 项目中任意位置获取权限服务(url,前台,后台)
- Redis作为分布式节点的公共作用域
- Z-tree,echarts,dwr
- Mybatis和spring-data-jpa
- Rpc
- dubbo
- httpclient
- 服务治理:dubbo mock
- mvc:springBoot + springmvc + spring
- Dao:Mybatis,Springdatajpa
- 公共作用域:redis
- 提供分布式节点的公共作用域
- Orm:
- 数据库:mysql
- mybatis-generator
- 安全:RBAC&shiro
- 使用user,role,resource3个对象和它们之间的多对多关系来描述用户和权限的映射
- 封装了验证、授权的过程并在项目中的任意位置获取登录用户的权限并提供判断的api
- 前端: bootstrap ,thymeleaf,jsp,jquery,js,ajax, DWR
- DWR:ajax的一种封装,已经过时,感兴趣所以用了
- 服务器:
- web服务器:nginx
- 应用服务器:tomcat