- 博客(48)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 lamp-cloud 5.9.0 发布,
Lamp-Cloud是基于SpringCloudAlibaba的微服务快速开发平台,支持多租户SaaS架构,提供RBAC权限控制、网关鉴权、数据权限、代码生成器等核心功能。最新版本更新了SpringBoot 3.5.13、Nacos 3.1.2等组件,新增手机验证码登录和密码找回功能。该项目包含多个子模块,支持JDK8/11/17,采用SpringCloud、Mybatis、Seata等技术栈,具有代码简洁、架构清晰的特点,适合作为企业基础开发框架。
2026-04-07 09:37:53
315
原创 MDP 主数据平台 1.0.0 发布,单点登录、开放平台、管理中心应有尽有
MDP主数据平台V1.0.0版本正式发布,带来多项核心功能升级。开发者中心新增事件管理全功能体系、帮助文档管理等功能,优化权限配置和接口性能;用户中心完善账号全生命周期流程,新增消息中心等交互优化。平台包含工作台、控制台、开放平台三个子系统,分别面向用户操作、系统管理和开发者服务。该版本还修复了注册验证码、文件上传等多项问题,提升系统稳定性。
2026-04-01 14:24:52
176
原创 lamp-cloud 5.8.1 发布,开放平台缓存机制优化
本次升级完成 Spring 生态、第三方依赖版本迭代,重构网关 / 管理端缓存为 Redis 依赖、解耦管理端与网关服务;优化多线程处理器等组件,新增开放接口演示及多附件查询接口,更新 Dubbo 配置,修复回调重试、权限刷新等多处问题。
2026-01-23 09:13:19
561
原创 lamp-cloud 5.8.0 发布,开放平台能力增强
本次更新将项目版本升级至5.8.0,同步更新多项核心依赖版本;修复查询接口参数问题,重构配置模块;新增文件下载、回调相关功能及配套接口与示例,提升系统稳定性与扩展性。
2025-12-19 09:22:02
507
原创 lamp-cloud 5.7.0 发布,新增缓存清理 + 修复优化全覆盖
本次更新主要包含功能新增、重构优化和问题修复三部分。新增资源缓存清理接口与批量查询功能,优化缓存淘汰逻辑与代码生成模板;重构公共配置和依赖管理,完善多租户支持;修复树结构覆盖、租户续期权限、代码生成等多项问题。该项目是基于SpringCloudAlibaba的微服务快速开发平台,支持多租户隔离方案,提供RBAC权限控制、统一鉴权、代码生成器等丰富功能,适合作为企业级基础框架使用。项目已开源,包含多个子模块协同工作。
2025-11-19 10:57:00
696
原创 主数据平台,专注解决用户身份、单点登录、主数据管理、应用接入等功能
主数据平台(MDP)是一个集用户身份认证、统一应用门户、子应用申请接入和审批和基础数据管理于一体的综合性平台。它具备对主数据全生命周期管理能力,它通过标准化的技术架构,帮助企业构建统一的数据服务生态,实现主数据的规范化管理和安全可控的访问,从而让子应用可以专注于专业业务。
2025-11-13 11:19:48
230
原创 lamp-cloud 3.2.5 发布,Java 微服务中后台快速开发平台
build: 依赖升级 spring.boot.version>2.3.12.RELEASE spring.cloud.version>Hoxton.SR12 nacos.version>2.0.2 druid.version>1.2.6 mybatis.version>3.5.7 mybatisplus.version>3.4.3.1 knife4j.version>2.0.9 hutool.version>5.7.3...
2021-07-13 18:56:18
514
1
原创 2021-05-17
3.2.1发布日志feat: 增强mybatis plus的 行级(column) 租户插件(TenantLineInnerInterceptor) 支持where条件后拼接多个租户id - feat(log): 优化logback配置文件,并让开发和其他环境更好的使用不同的日志配置 (新增defaults-async.xml、defaults-sync.xml) - feat(authority): 岗位管理导入参数验证 - feat: 前端lamp-web-plus项目完成数据源管理、租户管理
2021-05-17 23:52:06
555
原创 lamp-cloud 3.1.2 发布,采用nacos2.0.0
3.1.2 版本更新详情:build: 升级项目依赖 nacos.version > 2.0.0 minio.version > 8.1.0 hutool.version > 5.6.2feat: 新增 lamp-all 模块,聚合 lamp-util 项目所有的模块,方便业务服务快速依赖 feat: lamp-web-plus (基于vue3.x + antd 2.x)部分页面完善 feat: 文件服务上传、下载接口支持 MinIO 存储文件 feat: U...
2021-04-02 13:52:36
662
原创 lamp-cloud 3.1.0 发布,祝大家新年快乐
3.1.0-PRE.1 版本(第一个预览版)更新详情:feat: 支持动态配置验证码类型和属性,并支持热更新 fix: 自定义数据权限时, 不在查询子组织 feat: 新增 xxFileView 的 Dockerfile 和 启动脚本 feat: 新增通过feign远程调用时,无需校验URI权限 #70 feat: json格式提交 RemoteData 字段增加两种传参格式 (sex:xxx 和 sex:{key:xxx}) #70 新增基于 vue-admin-beautiful 二次.
2021-02-02 14:06:16
491
原创 lamp-cloud 3.0.2 发布, Java微服务开发框架
3.0.2版本更新详情:1、Controller返回值增加全局返回对象包装配置类 (AbstractGlobalResponseBodyAdvice)2、DATASOURCE模式新增lamp-tenant-datasource-init模块用于处理租户模式启动和运行时打加载数据源 (原lamp-tenant-datasource模块只由tenant服务依赖,lamp-tenant-datasource-init由其他服务依赖))3、新增lamp-common-api模块,存放公共API
2021-01-11 15:31:59
586
1
原创 lamp-cloud 3.0.1 发布, Java微服务框架
3.0.1版本更新详情:支持优雅停机 简化BaseConfig中全局jackson配置 jwt 配置坐标由原来 `authentication.xxx` 切换成 `lamp.authentication.xxx` 修复 LampMetaObjectHandler 在修改时注入修改人id没有判断类型的bug 优化项目依赖 完善文档、优化配置文件、优化sql脚本、优化启动项目脚本 代码生成器支持lamp-boot项目 lamp 项目名字由来叙事版:在一个夜黑风高的晚上,小...
2020-12-16 17:47:26
462
1
原创 lamp-cloud 3.0.0 发布,项目更名重生
2.7.0版本更新详情:项目结构调整 项目名改动: 原开源项目 现开源项目 原会员项目 现会员项目 备注 zuihou-admin-cloud lamp-cloud zuihou-cloud-plus lamp-cloud-plus 微服务版 zuihou-admin-boot lamp-boot zuihou-boot-plus lamp-boot-plus 单体版 zuihou
2020-12-08 00:09:29
1004
原创 zuihou-admin-cloud 2.7.0 发布,微服务SaaS快速开发平台
2.7.0版本更新详情:fix: 修复任务启动后,更新任务触发时间,不生效 fix:29 fix: redis持久化策略不影响全局配置 fix: 修复uid模块启动可能报错的bug feat: 合并ContextHandlerInterceptor、TenantContextHandlerInterceptor、MdcHandlerInterceptor 为 HeaderThreadLocalInterceptor, 专门用于处理请求头中的参数封装到ThreadLocal feat:...
2020-11-09 21:33:13
599
原创 zuihou-admin-cloud 2.6.0 发布,新增工作流功能
2.6.0版本更新详情:简介:基于`SpringCloud(Hoxton.SR7)` + `SpringBoot(2.2.9.RELEASE)` 的微服务脚手架,拥有自由禁用和切换租户实现方式的能力.具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发,支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习使用。核心技术采用Nacos、Fegin、Ribbon、Zuu...
2020-10-23 09:11:43
326
原创 zuihou-admin-cloud 2.5.2 更新, 支持百度uid (微服务开发平台)
2.5.2版本更新详情:依赖升级 knife4j.version -> 2.0.5 jjwt.version -> 0.11.2 hutool.version -> 5.4.2新增UidGenerator,基于Snowflake算法的唯一ID生成器。支持自定义workerId位数和初始化策略,从而适用于docker等虚拟化环境下实例自动重启、漂移等场景。 修复定时任务服务启动bug 修复升级 mybatis-plus 3.4.0 后, 和数据权限拦截器冲...
2020-09-27 21:28:44
276
原创 zuihou-admin-boot SaaS快速开发平台2.5.1发布,支持动态配置远程数据源,支持MybatisPlus 3.4.0
今日更新:升级依赖 mybatisplus.version -> 3.4.0mybatis.version -> 3.5.5 mybatis-spring.version -> 2.0.5 p6spy.version -> 3.9. 新增租户时,DATASOURCE模式支持指定任意数据库作为租户的数据源 ???????????? 连接的数据库从原来的zuihou_base 调整为zuihou_boot ,以便于区分zuihou-admin-cloud项目
2020-09-09 09:15:09
484
原创 zuihou-admin-boot SaaS型快速开发平台
zuihou-admin-boot 是基于`SpringBoot` 的 SaaS型前后端分离脚手架,具备用户管理、资源权限管理、Xss防跨站攻击、代码自动生成、多存储系统、分布式定时任务等多个模块,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习和企业中使用。希望能努力打造一套从 SaaS基础框架- 单体架构- 持续集成- 自动化部署- 系统监测的解决方案。核心技术采用SpringBoot、Mybatis、JWT Token、Redis、RibbitMQ、FastDFS、Vue等...
2020-09-08 11:15:01
735
原创 zuihou-admin-cloud SaaS型微服务快速开发平台
本项目是基于SpringCloud + SpringBoot 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、XSS防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发,支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习和实际项目中使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Seata、Sentinel、Rabbi
2020-09-08 10:48:46
1329
原创 zuihou-admin-cloud 2.5.1 发布,支持配置外部数据源
今日更新:升级依赖 mybatisplus.version -> 3.4.0mybatis.version -> 3.5.5 mybatis-spring.version -> 2.0.5 p6spy.version -> 3.9.1 独立租户服务(zuihou-tenant-server),需要租户模式(zuihou-admin-ui)的就启动租户服务(TenantApplication)。zuihou_none模式和不需要新增租户的无需启动,使得租户功能、
2020-09-08 09:30:46
405
原创 JAVA 网页转图片
欢迎使用Markdown编辑器写博客最近遇到一个需求,需要将网页转成图片,一番折腾之后,发现了2中方法:html2imagecssboxhtml2image示例代码如下:HtmlImageGenerator imageGenerator = new HtmlImageGenerator();String htmlstr = "<p>页面内容</p>";imageGenerator.load
2016-12-20 10:36:48
2258
2
原创 mysql5.7.9 密码过期
mysql client 连接 报错: your password has expired. to log in you must change it using a client that supports expired password ...发现是因为mysql 密码默认是90天过期。 所以需要重设密码,1) mysql -uroot -ppassword
2016-11-01 10:51:47
764
转载 分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择
“针对微服务下的交易业务如何保障数据一致性,本文尽量做到理论结合实践,将我们在实际产品中用到的分布式事务实现机制,和大家扒一扒,希望能帮到各位。前言这是一个开撕的话题,我经历过太多的关于分布式事务的需求:“有没有简单的方案,像使用数据库事务那样,解决分布式数据一致性的问题”。特别是微服务架构流行的今天,一次交易需要跨越多个“服务”、多个数据库来实现,传统的技术手段,已经无法
2016-10-09 17:55:56
697
原创 临时二维码时为32位非0整型 【踩坑日志1】
临时二维码时为32位非0整型生成带参数的临时二维码时,需要指定场景值ID(scene_id), 由于项目中需要通过场景值来详细记录二维码的来源,故想对这个场景值id做出一个统一的生成机制。 微信文档中的表述如下: scene_id:场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1–100000)。然后团队中的人就以为这里的32位非0整型,是指长度为32
2016-05-20 16:15:45
4366
1
原创 Linux(CentOS) - 源码编译安装Nginx
安装说明 系统环境:CentOS6.4 软件:nginx-1.8.0.tar.gz 其他所需软件:openssl-1.0.2d.tar.gz、pcre-8.37.tar.gz、zlib-1.2.8.tar.gz 安装方式:源码编译安装 安装位置:/usr/local/nginx 下载地址:http://nginx.org/en/download.html1,在安装nginx前,先安装
2015-11-11 12:03:29
609
原创 MySQL 5.7.9 免安装配置
最近重装了系统,然后电脑上的工具什么的都没了,又开始折腾着重装,自以为mysql这种装了N次的小儿科不会遇到什么问题,结果还是栽了跟头。在这里记录下。环境:win10 64位 mysql版本:mysql-5.7.9-winx64.zip (http://dev.mysql.com/downloads/mysql/)首先声明一下,5.7.9这个版本的配置方式跟之前的免安装版配置不一样。(.msi
2015-11-03 10:52:03
4098
1
转载 JSON-RPC轻量级远程调用协议介绍及使用
技术简介 json-rpc是基于json的跨语言远程调用协议,比xml-rpc、webservice等基于文本的协议传输数据格小;相对hessian、java-rpc等二进制协议便于调试、实现、扩展,是非常优秀的一种远程调用协议。目前主流语言都已有json-rpc的实现框架,java语言中较好的json-rpc实现框架有jsonrpc4j、jpoxy、json-rpc。三者之中jsonrpc4j既
2015-07-20 15:13:38
852
1
转载 Javascript模块化编程(二):AMD规范
七、模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了。目前,通行的Javascript模块规范共有两种:CommonJS和AMD。我主要介绍AMD,但是要
2015-07-17 11:59:39
313
转载 Javascript模块化编程(一):模块的写法
随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等……开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,它
2015-07-17 11:46:39
395
转载 Javascript模块化编程(三):require.js的用法
一、为什么要用require.js? require.js的诞生,就是为了解决这两个问题: (1)实现js文件的异步加载,避免网页失去响应; (2)管理模块之间的依赖性,便于代码的编写和维护。二、require.js的加载<script src="js/require.js"></script>有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另
2015-07-17 11:19:14
412
转载 Spring 之注解事务 @Transactional
// 如果有事务,那么加入事务,没有的话新建一个(不写的情况下) @Transactional(propagation=Propagation.REQUIRED) // 容器不为这个方法开启事务 @Transactional(propagation=Propagation.NOT_SUPPORTED) // 不管是否存在事务,都创建一个新的事务,原来的
2015-07-16 11:57:36
544
转载 Hibernate中HQL函数
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这
2015-07-08 15:07:21
461
转载 轻量级和企业级的区别
何谓”轻量级”?既然是”轻”,那就是比较”重”的而言.”重”的典型代表就是EJB,EJB提供了一系列”重量级”企业级服务,并可以让你开发的组件可以很好的集成EJB容器所提供的企业级服务,如JTA等。 对于全面的EJB容器,虽然给了我们看起来完整的服务策略,但是,EJB不是雷锋,它也给我们带来了许多负面效果。有过EJB经验的人们 深有感触: 1,部署复杂,运行缓慢 2,内在服务多,启动慢
2015-06-25 22:04:22
1336
转载 java 基础
1、HTTP请求的过程 1) 建立链接 2) 发送请求信息 3) 回送响应信息 4) 关闭链接2、那说说数据库连接池的原理: 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。3、Java的内存管理机制
2015-06-25 14:35:06
519
转载 javase面试题
1..运行下面的程序会到得什么结果? 对于int a = 2; int b = (a++) + 3*a;这样的语句,b最终等于多少呢?答: 112.下面程序的结果是什么? String str1 = “abc”; String str2 = “abc”;System.out.println(str1 == str2);答: true3.运行下面的程序会得到什么结果?Class Tes
2015-06-25 14:30:20
1025
转载 Spring
什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现
2015-06-25 11:33:58
728
转载 Spring MVC
一、Spring MVC流程 Spring MVC的流程结构图,大致如下: 1、Spring MVC的核心是DispatcherServlet,当客户端发送一个请求时,这个请求经过一系列过滤器处理。然后DispatcherServlet会接收到这个请求。 2、DispatcherServlet会从HandlerMapping对象中查找与请求匹配的Controller
2015-06-25 11:31:06
366
转载 Struts2
struts2工作流程1、Struts 2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配
2015-06-25 11:24:18
539
转载 Hibernate
简答题1、Hibernate中get和load有什么不同之处? 答:把get和load放到一起进行对比是Hibernate面试时最常问到的问题,这是因为只有正确理解get()和load()这二者后才有可能高效地使用Hibernate。get和load的最大区别是,如果在缓存中没有找到相应的对象,get将会直接访问数据库并返回一个完全初始化好的对象,而这个过程有可能会涉及到多个数据库调用;而loa
2015-06-25 11:05:27
489
转载 Hibernate JPA 悲观锁,乐观锁
1.悲观锁它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下:select * from account where name="Erica" for update在更新的过程中,数据库处于加锁状态,任何其他的针对本条数
2015-06-25 10:55:16
5433
JBMP工作流开发指南
2015-06-22
前后分离+单点登录的解决方案?有的提供个思路?
2018-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅