804 Star 5.2K Fork 2.1K

dromara / lamp-cloud

2022-11-18 10:30
1219829 zuihou111 1578946597 最后

3.8.1

最后提交信息为: feat: doc
2022-08-02 08:48
1219829 zuihou111 1578946597 最后

build
依赖升级
spring-boot 2.6.8
spring-cloud-dependencies.version>2021.0.2
spring-boot-admin.version>2.6.7
hutool.version>5.8.1
fastjson.version>1.2.83
拆分 boot 模块为 boot 和 mvc 模块
将 annotation 模块中的部分 model 移动到 core 模块
删除废弃的 RemoteData 和相关代码
将代码中的字符串 lamp 替换为常量
feat
用户和岗位表新增创建人所属机构字段,并在新增数就是给与赋值
refactor

  1. swagger version 调整到 bootstrap.yml 中
  2. 废弃 lamp-util 项目中的 lamp-security-starter 模块(lamp-security-sdk + lamp-userinfo-sdk = lamp-security-starter 模块)
  3. 新增 lamp-security-sdk 模块
  4. 新增 lamp-userinfo-sdk 模块
  5. 重构 lamp-data-scope-sdk 模块,使其解耦不在依赖业务服务的模块
  6. 新增 lamp-model 模块,用于存放业务相关的公共实体和 VO
  7. 重构 lamp-tenant-datasource-init 模块,使其解耦
  8. 废弃 lamp-tenant-datasource 模块
  9. Echo 重命名为 EchoApi
  10. DictionaryType 重命名为 EchoDictType
  11. 优化 lamp-cloud 项目依赖,便于各个服务能独立编译。编译顺序为:lamp-dependencies 、lamp-public 、 lamp-authority、 lamp-msg、lamp-file、lamp-tenant、lamp-oauth
  12. @花了个生米 ("#thread.tenant") 修改为 @花了个生米 (DsConstant.BASE_TENANT)、@花了个生米 (DsConstant.EXTEND_TENANT)
  13. 新增租户时,表结构和初始数据 脚本调整
  14. tenant 服务 和 msg 服务 启动时,默认连接 2 个库
  15. 调整 sql 适配 3.x 的表结构
  16. 优化机构管理页面布局
  17. 优化角色资源维护页面显示是否默认数据权限标识
    fix
    修复升级导致的序列化规则失效导致的 bug
    枚举类型空字符串时,报错的 bug
    修复机构类型枚举参数和字典值不匹配
    修复角色资源维护页面可正常显示资源类型
最后提交信息为: fix: 排除tomcat依赖
2022-02-28 09:59
1219829 zuihou111 1578946597 最后

build:

spring-boot-admin.version>2.6.2
hutool.version>5.7.20

feat:

  • lamp-cloud-plus:新增全流程数据权限功能。包括:数据权限配置、数据权限授权、数据权限校验、数据权限sql拦截(基于注解动态拼接条件)等全流程!

refactor

  • lamp-web-plus:优化前端角色绑定用户页面交互和性能
  • lamp-web-plus:请求拦截器默认携带Path和gray_version参数
  • lamp-web-plus:优化菜单管理页面布局和样式
最后提交信息为: build: 3.6.0
2021-12-29 10:58
1219829 zuihou111 1578946597 最后

升级依赖

最后提交信息为: build: 3.5.7
2021-12-08 14:53
1219829 zuihou111 1578946597 最后

3.5.5 2021年11月28日23:34:30

build

  • lamp-util依赖升级
spring.boot.version>2.5.7
spring-boot-admin.version>2.5.4
hutool.version>5.7.16
  • lamp-web-plus 依赖升级
yarn -> pnpm
moment -> dayjs
vue -> 3.2.22
ant-design-vue > 3.0

refactor

  • lamp-cloud: 调整TraceFilter执行顺序,便于网关其他过滤器记录日志信息
  • lamp-cloud: 优化RouterMeta,支持前端自定义key
  • lamp-cloud: 优化地区爬取接口爬取数据乱码问题
  • lamp-cloud: 优化地区爬取接口无法爬取市下面无县的数据
  • lamp-cloud: 树结构基础实体新增 addChildren 方法
  • lamp-cloud: 优化swagger 聚合结构,使得忽略web socket服务

fix

  • lamp-util: 有请求头参数含有中文时,异步feign调用报错
  • lamp-cloud: 修复树型结构无法获取正确拼接层级结构的bug
  • lamp-web-plus: 修复树形页面高度固定导致的bug
  • lamp-web-plus: 解决TableAction组件Dropdown因为权限导致分割线显示错误的问题
  • lamp-web-plus: 修复列表页数据传递到编辑页,数据被误修改的问题
最后提交信息为: fix: dozer转换报错
2021-11-30 09:14
1219829 zuihou111 1578946597 最后

3.5.4 2021年11月4日09:04:28
build
lamp-util: 依赖升级
spring.boot.version>2.5.6
spring-boot-admin.version>2.5.3
mysql.version>8.0.27
hutool.version>5.7.15
feat
lamp-web-plus: 包管理器由yarn改为 pnpm
lamp-web-plus: 删除node_modules和yarn.lock,全局安装pnpm
lamp-web-plus: 执行pnpm install
✨ Features
lamp-web-plus: .env文件中的VITE_PROXY配置支持单引号
lamp-web-plus: 移除 build 过程中的警告
lamp-cloud: 删除网关无用代码
lamp-cloud: 调整nacos中mysql.yml的url配置
fix
lamp-web-plus: 左侧菜单混合模式 在动态更改路由时,左侧显示的菜单没有实时更新
lamp-web-plus: 全局日期格式化缺少秒(大多数场景日期格式都需要携带秒!)
lamp-web-plus: 上传文件报错的bug
其他bug

最后提交信息为: doc: 文档完善
2021-10-13 10:29
1219829 zuihou111 1578946597 最后

3.5.3 2021年10月11日21:03:18

build 依赖

# lamp-cloud
spring.boot.version>2.5.5
spring.cloud.version>2020.0.4
spring-boot-admin.version>2.5.2
hutool.version>5.7.14
druid.version>1.2.8
mybatisplus.version>3.4.3.4
transmittable-thread-local.version>2.12.2

# lamp-web-plus
vue: ^3.2.19
vite: ^2.6.3
axios: ^0.22.0

feat 新增

  • lamp-util: 完善验证工具类 ValidatorUtil
  • lamp-web-plus: 动态路由 Tab打开数量控制,超出限制自动关闭起始Tab (#1256)
  • lamp-web-plus: 动态路由 component 属性支持以 / 开头或者以 .vue 和 .tsx 结尾
  • lamp-web-plus: 布局路由 LAYOUT 或 IFRAME 忽略大小写。 并且在通过component找不到页面时打印警告,并返回404页面
  • lamp-web-plus: 隐藏面包屑应交给 hideBreadcrumb 参数,而非hideMenu 参数

fix 修复

  • lamp-oauth: 保存日志返回值错误
  • lamp-file: 文件上传接口,返回的url地址拼接错误
  • lamp-authority: 重置密码接口,无需校验当前密码
  • lamp-web-plus: 去除 fixedHeight 固定主体区域高度 限制
  • lamp-utils: 修复按日期查询时,能正确查询开始时间的0点-结束时间24点的数据
最后提交信息为: build: 3.5.3
2021-09-24 09:49
1219829 zuihou111 1578946597 最后

build: 依赖

spring.cloud.version>2020.0.4
spring.boot.version>2.5.5
mybatisplus.version>3.4.3.4
hutool.version>5.7.13

feat:

  • 附件回显支持list
  • 在执行sql时,忽略 租户插件自动拼接租户编码的表 (仅 COLUMN 模式有效)
  • lamp-web-plus .env文件中的VITE_PROXY配置支持单引号
  • 优化lamp-boot无用的依赖
  • 精简lamp-boot多租户相关代码

fix:

  • 修复token过期后,无法自动退回登录页面的bug
  • 修复错误的注释描述
  • 角色维护时,只有数据范围选择了 自定义 时,才保存机构信息
  • lamp-web-plus BasicTable
    • 修复可编辑单元格某些情况下无法提交的问题
    • 修复inset属性不起作用的问题
    • 修复useTableBasicTable实例的reload方法await表现不一致的问题
  • lamp-web-plus BasicModal
    • 修复点击遮罩、按下Esc键都不能关闭Modal的问题
    • 修复点击关闭按钮、最大化按钮旁边的空白区域也会导致Modal关闭的问题
  • lamp-web-plus BasicTree 修复节点插槽不起作用的问题
  • lamp-web-plus 其它 修复多标签在某些情况下关闭页签不会跳转路由的问题
最后提交信息为: build: 3.5.2
2021-09-03 11:00
1219829 zuihou111 1578946597 最后

3.5.1 2021年08月31日09:07:17

build: 依赖

spring.boot.version > 2.5.4
mybatisplus.version > 3.4.3.1
antisamy.version>1.6.4
hutool.version>5.7.10

feat: 新增

  • seata 1.4.2 的配置
  • 用户管理页面,头像回显功能完善
  • 新增可配置选项: 在执行sql时,忽略 租户插件自动拼接租户编码的表 (仅 COLUMN 模式有效)
  • 新增可配置选项:分页插件支持更多的配置参数

refactor: 增强

  • 注释完善
  • 默认的Controller分页查询,支持更多的扩展参数

fix: 修复

  • 实时获取文件访问地址失败时,忽略报错
  • token 过期后,统一返回401状态码,使页面自动跳转到重新登录
  • 排除slf4j冲突jar,解决控制台启动警告
最后提交信息为: # 3.5.1
2021-08-20 08:59
1219829 zuihou111 1578946597 最后

3.5.0 2021年08月17日21:22:33

build: 依赖

nacos -> 2.0.3
seata -> 1.4.2
aliyun-java-sdk-core.version > 4.5.25
aliyun-java-sdk-dysmsapi.version>2.1.0
bce-java-sdk.version>0.10.174
aliyun-sdk-oss.version>3.13.0
hutool.version>5.7.8
fastjson.version>1.2.78
spring-boot-admin.version>2.5.0
caffeine.version>2.9.2
protostuff.version>1.7.4

feat: 新增

  • 按阿里规范,调整代码
  • 认证服务:开发环境 免密码 和 免验证码 登录配置开关,方便开发、测试环境调试
  • 文件服务:本地存储支持设置bucket参数,用于区分环境
  • 权限服务+lamp-web-plus: 新增个人中心页面,支持修改个人基本信息 + 修改头像 + 修改个人密码 + 个人登录日志查看
  • lamp-core: 新增 ArgumentAssert 断言工具类, 废弃 BizAssert, 新增ArgumentException异常
  • lamp-wep-plus: 文件管理 支持客户端控制上传附件时传递的参数
  • 消息服务+lamp-web-plus: 新增 websocket 示例代码
  • 生产配置:提供 演示环境 nginx 配置,仅供参考
  • 生产配置:nacos中配置文件调整
  • 消息服务+lamp-web-plus: 完善通知公告页面,完善右上角小铃铛功能
  • lamp-core:同步最新版 EnumDeserializer 代码
  • 消息服务+lamp-web-plus: 完善通知公告和右上角小铃铛通知中心
  • 认证服务:隐藏不需要暴露给前端使用的接口文档

refactor: 增强

  • lamp-databases:Wraps.getDbField 方法根据实体类的 field 名获取表的 column 名支持TableId, 并优化异常时提示
  • lamp-boot: 新增 PageParams.buildPage(Class<?> entityClazz)、和 public PageParams(long current, long
    size),原 PageParams.buildPage() 方法不再支持排序,避免sql注入风险。

fix: 修复

  • 文件服务: 查询fastdfs存储时,返回的文件访问url错误异常
  • 修改项目包名时,误将 common 替换成 topmon
  • 修复path类型的参数,在swagger中的显示方式
  • 文件服务: 修复公开资源文件的url地址拼接问题
  • 消息服务:删除消息的入参格式调整为json
  • 租户服务:删除租户的入参格式调整为json
最后提交信息为: docs: doc
2021-07-08 09:13
1219829 zuihou111 1578946597 最后
  • feat: 发送短信页面,发送状态支持多选查询
  • refactor: 规范工作流接口地址和请求方式
  • fix: 修复角色id非空判断异常
  • refactor: PageController query、handler*等方法的优化,使得每个方法职责更加明确
  • feat: 增加cache模块启动加载日志
  • refactor: 网关增加熔断日志
  • fix: 去除MioIO的启动默认加载配置
  • fix: 修复 WriteInterceptor 空指针
  • fix: 修复统一分页参数处理方法handleFetchParams,选择了时间区间参数时,无法传递普通参数的问题
最后提交信息为: build: 3.2.4
2021-05-27 10:52
1219829 zuihou111 1578946597 最后
  • fix(core): 枚举值传""和 null时报错的bug
  • fix(lamp-file): 修复附件下载报错
  • fix(lamp-generator): 修复代码生成器生成树型页面重复字段的问题
  • refactor(boot): 优化PoiController,导出和导出预览功能,使得子类更容易重写导出数据
  • refactor(authority): 完善用户、岗位管理导入、导出功能, 支持下载模板、导出预览、直接导出
  • refactor: 组织名、岗位名、用户账号唯一性校验
  • feat(lamp-web-plus): 完善组织、岗位、用户模块页面的CRUD功能,并优化导入、导出组件
  • feat(lamp-samples): 新增示例项目,提供常见用法的示例。(如: None模式多数据源配置、分布式事务解决方案、缓存使用、数据回显、前后端统一验证等)
最后提交信息为: chore(core): 配置文件调整
2021-05-19 08:57
1219829 zuihou111 1578946597 最后
  • feat: 增强mybatis plus的 行级(column) 租户插件(TenantLineInnerInterceptor) 支持where条件后拼接多个租户id
  • feat(log): 优化logback配置文件,并让开发环境和其他环境更好的使用不同的日志配置 (新增defaults-async.xml、defaults-sync.xml)
  • feat(authority): 岗位管理导入参数验证
  • feat: 前端lamp-web-plus项目完成数据源管理、租户管理、全局用户管理、组织管理页面的对接
  • feat: lamp-generator-plus项目支持前端lamp-web-plus项目生成代码
  • fix(core): 修复枚举类型反序列化报错
  • fix(org): 修复根组织的tree_path字段问题
  • fix(boot): 导出excel时,标题为设置导致的bug
  • fix(activiti): 修复工作流在线预览报错
  • refactor(boot): DeleteController 调整delete接口的参数接收方式
  • refactor(bootstrap.yml): 调整配置文件中NACOS_ID为NACOS_NAMESPACE
  • refactor(authority): 优化组织管理新增修改接口
  • refactor(tenant): 优化全局用户CRUD功能并修复查询bug、支持多选条件查询
  • refactor(oauth): 字典、枚举查询接口调整为post格式
  • refactor(tenant):优化租户功能
最后提交信息为: build: 3.2.1
2021-04-22 09:16
1219829 zuihou111 1578946597 最后
  • build: 📣📣📣 升级为jdk11,不向下兼容(想继续使用jdk8 需要自行调整几个配置的版本)

  • build: 调整项目依赖

spring.boot.version>2.3.10.RELEASE
fastjson.version>1.2.76
transmittable-thread-local.version>2.12.1
lombok.version>1.18.20
hutool.version>5.6.3
caffeine.version>3.0.1
  • refactor: 🎉🎉🎉 validator模块 新增自定义注解(NotEmptyPattern)、优化验证规则格式

  • feat: 🎉🎉🎉 lamp-web-plus前端项目,新增formValidateService.ts组件1.0版本(还有优化空间),集成了后端validator模块,真正意义上实现了表单前后端统一校验!

  • refactor: 优化uid+databases模块:不在需要@Resource注解、命名规范化

  • feat: cache模块支持 protostuff 序列化

  • perf: 优化 cache模块 RedisOps 类相关API

  • fix: cache模块修复一系列 bug

  • fix: 修复登录日志统计接口bug

  • fix: 修改jwt解析时设置解析token时允许的误差为5分钟,解决服务器时间不一致导致的解析token失败!

  • build: 废弃zuul

最后提交信息为: build: 3.2.0
2021-02-02 15:45
1219829 zuihou111 1578946597 最后

feat: 支持动态配置验证码类型和属性,并支持热更新
fix: 自定义数据权限时, 不在查询子组织
feat: 新增 xxFileView 的 Dockerfile 和 启动脚本
feat: 新增通过feign远程调用时,无需校验URI权限 #70:有没有考虑使用微前端
feat: json格式提交 RemoteData 字段增加两种传参格式 (sex:xxx 和 sex:{key:xxx}) #70:有没有考虑使用微前端
新增基于 vue-admin-beautiful 二次开发的全新前端项目: lamp-web-beautiful 预览版 (只完成了少部分功能,其余功能正在紧张开发中...)

2021-01-18 09:09
1219829 zuihou111 1578946597 最后
  1. 这里是列表文本新增全局返回包装器
  2. 这里是列表文本适配xxl-job
  3. 修复bug若干 & 优化代码若干
2020-12-10 10:38
1219829 zuihou111 1578946597 最后

3.0.0 (2020-12-07 18:00:00)

项目结构调整

  • 项目名改动:

    原开源项目 现开源项目 原会员项目 现会员项目 备注
    zuihou-admin-cloud lamp-cloud zuihou-cloud-plus lamp-cloud-plus 微服务版
    zuihou-admin-boot lamp-boot zuihou-boot-plus lamp-boot-plus 单体版
    zuihou-commons lamp-util zuihou-commons-plus lamp-util-plus 业务无关的工具集
    zuihou-generator lamp-generator zuihou-generator-plus lamp-generator-plus 代码生成器
    zuihou-ui lamp-web zuihou-ui lamp-web-plus 租户管理后台
    zuihou-admin-ui lamp-web zuihou-admin-ui lamp-web-plus 运营管理后台(3.0以后:zuihou-ui和zuihou-admin-ui合并为lamp-web)
  • 配置文件中配置的登录账号和密码修改为:lamp/lamp

  • zuihou-ui 和 zuihou-admin-ui 的功能合并到 lamp-web

  • common.yml、mysql.yml 等配置文件调整, 适配SpringBoot2.3.6

  • zuihou-order 更名为 lamp-example

  • zuihou-msgs 更名为 lamp-msg

  • 废弃 lamp-j2cache-starter, 全面使用 lamp-cache-stater;

  • lamp-util(原zuihou-commons) 项目新增 lamp-annotation 模块, 将系统中常用的注解、model、枚举等抽离出来,降低多模块业务系统依赖耦合性

  • 废弃jobs服务,3.0.1版本独立定时服务为单独的项目。为什么废弃?

    1. xxl-job的代码质量太差,大量代码不符合代码扫描器的规范!!!
    2. 定时服务调度器是一个独立的跟业务无关的项目,不宜跟业务项目放在一起;
    3. 采用的xxl-job版本过低;

数据库调整

  • 使用PDMan整理表结构,并制作关系图
  • create_user 字段改成 created_by、 update_user 改成 updated_by
  • 大量表的字段重命名
  • 数据字典表的数据重置;c_common_dictionary + c_common_dictionary_item 合并为一张表: c_dictionary
  • 关于状态字段根据业务含义统一命名为: state、status
    • 如(隐藏、显示),(是、否),(可用、不可用)、(启用、禁用) 等字段用 state
    • 如 OrderedStatus, ShippingStatus,ReceiptedStatus 等字段用 status
  • 数据库表名、表结构全面按照规范重建

代码&功能调整

  • 版本升级:
    spring.boot.version > 2.3.6.RELEASE
    spring.cloud.version > Hoxton.SR9
    spring-cloud-alibaba-dependencies.version > 2.2.3.RELEASE
    seata.version > 1.3.0
    nacos.version > 1.4.0
    spring-boot-admin.version > 2.3.1
    knife4j.version -> 2.0.8
    springfox.swagger.version -> 2.10.5
    swagger-models.version -> 1.5.22
    druid.version -> 1.2.3
    mysql.version -> 8.0.22
    mybatis.version -> 3.5.6
    mybatis-spring.version -> 2.0.6
    mybatisplus.version -> 3.4.1
    transmittable-thread-local.version -> 2.12.0
    fastjson.version > 1.2.75
    commons-io.version > 2.8.0
    lombok.version > 1.18.16
    hutool.version > 5.5.2
    antisamy.version > 1.5.10
    caffeine.version > 2.8.6
    maven-source-plugin.version > 3.2.1
    maven-javadoc-plugin.version > 3.2.0
    
  • 废弃全系统中@Autowired注入方式, 全部换成构造器注入!
  • SuperCacheServiceImpl 中默认的缓存采用CacheOps。
  • swagger自动配置支持通过;号配置多个包
  • 修复若干FindBugs Plugin、Alibaba Java Coding Guidelines plugin扫描的问题代码
  • PageParams#map 改成 PageParams#extra
  • 原zuihou-log-starter模块, com.github.lamp.log.logback.zuihou-defaults.xml 改名为: com.tangyh.basic.log.logback.defaults.xml
  • 原来命名为 My* 的类更名为 Lamp*
  • 不符合规范的抽象类、工具类等类名按照阿里扫描规范、FindBugs规范重构
  • 默认的数据库ID生成方式调整为HUTOOL的工具类
  • R 删除 getIsError() 方法(前端使用isError判断的改成!isSuccess), 新增errorMsg(记录原生的报错信息)。
  • 废弃CodeGenerate、AbstractDistributedLock、QueueConstants类
  • 优化InjectionCore、ValidatorConfiguration
  • LampMetaObjectHandler 逻辑增强,支持未继承基类的实体注入id、创建人、创建时间、修改人、修改时间
  • pom文件中 <relativePath>../</relativePath> 调整为 <relativePath>../pom.xml</relativePath>
  • 原zuihou-msgs服务中的包名、类名中涉及Msgs的全部替换成Msg
  • user表增加字段: salt, 密码修改为salt + sha256算法
  • c_resource(原c_auth_resource)表的资源编码调整为3级:服务:功能:操作点 如:authority:org:add、authority:org:update
  • 内置0000租户新增内置4个角色5个账号
  • 资源编码参考shiro实现支持:*,;等通配符。 冒号作为权限分隔符,星号匹配任意字符串,逗号指定多个权限,分号支持配置多个编码。
  • 重写登录、退出、清除缓存接口逻辑
  • 修复消息中心发送全部用户时的bug
  • 修复数据源模式测试连接无法关闭数据源链接的bug
  • 数据字典表合并为一张, 并重写前端后端代码
  • lamp-web中新增在线用户功能页面
  • lamp-web前端项目支持全局配置 左侧菜单是否可以同时展开多个
  • lamp-web 中 VUE_APP_IS_MULTI_TENANT 参数变更为 VUE_APP_IS_MULTI_TENANT_TYPE
  • lamp-web 中 e-icon-picker 组件支持svg图标
  • 后端调整字典查询接口(/dictionary/codes),方便前端获取字典数据时可以控制多个属性
  • 前端项目中大写命名的文件,统一改成小写开头

2.7.0 (2020-11-05 23:30)

  • fix: 修复任务启动后,更新任务触发时间,不生效 fix:29
  • fix: redis持久化策略不影响全局配置
  • feat: 合并ContextHandlerInterceptor、TenantContextHandlerInterceptor、MdcHandlerInterceptor 为 HeaderThreadLocalInterceptor, 专门用于处理请求头中的参数封装到ThreadLocal
  • feat: TokenContextFilter支持单独配置忽略tenant、忽略token
  • feat: IgnoreTokenProperties 重命名为 IgnoreProperties,并将原来的配置ignore.token.url改成zuihou.ignore.xxx
  • feat: 废弃无用的单元测试
  • feat: apache的StringUtils替换为hutool的StrUtil
  • feat: xss-starter相关功能支持通过配置文件配置
  • feat: SysLog注解支持获取当前线程上下文中的参数. 用法 #threadLocal.name
  • feat: 数据注入代码结构、注释优化
  • feat: 数据注入支持忽略注入指定字段
    injectionCore.injection(user, "org", "nation");
    
  • feat: 代码注释完善若干、代码逻辑优化若干、修复bug若干
最后提交信息为: docs: 完善文档和脚本
Java
1
https://gitee.com/dromara/lamp-cloud.git
git@gitee.com:dromara/lamp-cloud.git
dromara
lamp-cloud
lamp-cloud

搜索帮助