通用框架平台,每个分支对应子通用框架平台,禁止Merge不同分支!! 分支版本区别见项目内readme.md
编辑 | blame | 历史 | 原始文档

架构

  • 主要技术架构为Springboot+mybatis plus+durid+knife4j(swagger升级定制版)+shiro

  • 最初始版框架,接口文档访问:{ip}:{port}/doc.html,例如:localhost:8090/doc.html

  • 登录Session为SessionCookie

  • 集群技术主要考虑的是解决Session共享问题,对资源来说最好的方式是redis作为session的存储,也可以使用tomcat的提供的集群设置,实现Session在多个tomcat中的复制(这个本项目不适用,因为内嵌tomcat,不方便设置)
  • 采取了分布式缓存,集成了redis单机版/哨兵/集群版本
  • web转发采用nginx,配置示例如下
    ```yaml
    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    proxy_set_header Host $host:$server_port;

    upstream web{
    server 127.0.0.1:8090;
    server 127.0.0.1:8091;
    }

    server {
    listen 8080;
    server_name 127.0.0.1;
    location / {
    proxy_pass http://web;
    }
    }
    ```

  • 禁止在本通用架构上直接更新具体项目代码提交! 禁止本通用架构上Merge其他git分支!


版本

当前版本:
cluster

版本解释:
* common分支:通用版本
* common_jwt:jwt登录版本
* common_localcache:本地缓存版本
* common_cluster:集群版本
* common_distributed_cache:分布式缓冲版本

readme 599 b