lamp-boot 只基于SpringBoot, lamp-cloud 基于SpringCloud. 但2者功能完全上一样, 实现代码基本一致, 仅有几个差别 1. lamp-boot 没有网关, 在lamp-cloud项目网关中的几个过滤器在lamp-boot中均采用拦截器实现同样功能 2. lamp-boot只有一个lamp-boot-server模块, 用于存放配置文件、启动类、配置类等。 而lamp-cloud 每个服务都有一个server模块,存放各个服务自己的配置文件和启动类。 3. SCHEMA和DATASOURCE模式中, lamp-cloud不同的服务可以有不同的租户库(lamp_base、lamp_extend) ,但lamp-boot的租户库`只能且仅有一个`!! > 所以lamp-boot的租户库lamp_base里面的表 = lamp-cloud的租户库lamp_base + lamp_extend 4. 暴露给前端的接口有区别, 如下2组接口,由于lamp-cloud项目有网关, 所以暴露给前端的接口多了前缀`/api/authority` 或者 `/api/msg` , 但为了让同一套前端项目无缝适配2套后端项目, 所以前端代码中的请求地址全部使用了lamp-cloud项目暴露出来的地址, 但使用lamp-boot时, 需要在前端代理(vue.config.js) 或者 nginx 中增加uri的代理重写地址即可. 如: 4.1 用户分页查询接口: - lamp-boot: POST /user/page - lamp-cloud: POST /api/authority/user/page 4.2 消息分页查询接口: - lamp-boot: POST /msg/page - lamp-cloud: POST /api/msg/msg/page 4.3 若使用 lamp-web项目, 需要修改`vue.config.js`: ~~~ pathRewrite: { // lamp-cloud 项目使用这段配置 ['^' + proxyUrl]: proxyUrl, // lamp-boot 项目 请使用以下的配置 ['^/api/tenant']: '/', ['^/api/oauth']: '/', ['^/api/authority']: '/', ['^/api/msg']: '/', ['^/api/file']: '/', ['^/api/gateway']: '/gateway', ['^/api/gate']: '/', ['^/api/activiti']: '/', } ~~~ 4.4 若使用 lamp-web-plus项目,修改 `.env.development`: ``` # lamp-cloud 项目使用这段配置 VITE_PROXY=[["/api","http://localhost:8760"]] # lamp-boot 项目 请使用以下的配置 # VITE_PROXY=[[["/api", "/api/[A-Za-z0-9]+", ""],"http://10.10.10.169:8760"]] ```