# tattoo **Repository Path**: cgb-lowcode/tattoo ## Basic Information - **Project Name**: tattoo - **Description**: 一个全栈式开发框架,提供RBAC,数据中心,公共认证及鉴权gateway模块,后端基于spring cloud创建,前端基于sling cms创建,使用的基础技术有spring data jpa,spring data redis,spring security,spring gateway,sling,jquery,bootstrap,nacos,camunda,caffeine等 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-06 - **Last Updated**: 2024-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tattoo #### 介绍 一个全栈式开发框架,提供RBAC,数据中心,公共认证及鉴权gateway模块,后端基于spring cloud创建,前端基于sling cms创建,使用的基础技术有spring data jpa,spring data redis,spring security,spring gateway,sling,jquery,bootstrap,nacos,camunda,caffeine等 #### 软件架构 1. B/S架构,前端部署在sling cms上,后端为普通的spring cloud微服务 2. 前后端通过统一的nginx作为反向代理,不跨域 3. gate为后端微服务的访问入口,使用spring gateway技术创建,并兼具登录鉴权作用 4. 前后端均可扩展模块,基础模块可以充当公共服务使用,也可根据需求做一些代码修改进行调整 #### 安装教程 1. 安装nginx,nacos,sentinel,mysql,redis 2. 安装sling cms,在sling中部署必要的前端库bootstrap validate,bootstrapswitch,部署前端代码,部署过程为执行 mvn package命令打包前端代码内容包,依次部署到sling cms中 3. 配置nacos,按照普通spring cloud应用部署后端模块 #### 使用说明 1. 可以在此代码基础上进行扩展微服务模块以完成业务需求 2. 前端部署sling之后用普通浏览器打开访问 3. 后端可以使用IDE,推荐idea打开,启动时配置Run/Debug Configuration,在Active Profiles增加环境标识(如dev),然后启动