自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 315 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 320

原创 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 483

原创 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 287

原创 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 393 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 314 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 809

原创 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 485

原创 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 234

原创 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 186

原创 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 367

原创 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 569

原创 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 1097

原创 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 247

原创 JAVA 网页转图片

欢迎使用Markdown编辑器写博客最近遇到一个需求,需要将网页转成图片,一番折腾之后,发现了2中方法:html2imagecssboxhtml2image示例代码如下:HtmlImageGenerator imageGenerator = new HtmlImageGenerator();String htmlstr = "<p>页面内容</p>";imageGenerator.load

2016-12-20 10:36:48 1953 1

原创 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 675

转载 分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择

“针对微服务下的交易业务如何保障数据一致性,本文尽量做到理论结合实践,将我们在实际产品中用到的分布式事务实现机制,和大家扒一扒,希望能帮到各位。前言这是一个开撕的话题,我经历过太多的关于分布式事务的需求:“有没有简单的方案,像使用数据库事务那样,解决分布式数据一致性的问题”。特别是微服务架构流行的今天,一次交易需要跨越多个“服务”、多个数据库来实现,传统的技术手段,已经无法

2016-10-09 17:55:56 620

原创 临时二维码时为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 4235 4

原创 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 498

原创 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 3987 2

转载 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 661 1

转载 Javascript模块化编程(二):AMD规范

七、模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了。目前,通行的Javascript模块规范共有两种:CommonJS和AMD。我主要介绍AMD,但是要

2015-07-17 11:59:39 238

转载 Javascript模块化编程(一):模块的写法

随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等……开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,它

2015-07-17 11:46:39 301

转载 Javascript模块化编程(三):require.js的用法

一、为什么要用require.js? require.js的诞生,就是为了解决这两个问题: (1)实现js文件的异步加载,避免网页失去响应; (2)管理模块之间的依赖性,便于代码的编写和维护。二、require.js的加载<script src="js/require.js"></script>有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另

2015-07-17 11:19:14 302

转载 Spring 之注解事务 @Transactional

// 如果有事务,那么加入事务,没有的话新建一个(不写的情况下)    @Transactional(propagation=Propagation.REQUIRED)     // 容器不为这个方法开启事务    @Transactional(propagation=Propagation.NOT_SUPPORTED)    // 不管是否存在事务,都创建一个新的事务,原来的

2015-07-16 11:57:36 458

转载 Hibernate中HQL函数

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这

2015-07-08 15:07:21 341

转载 轻量级和企业级的区别

何谓”轻量级”?既然是”轻”,那就是比较”重”的而言.”重”的典型代表就是EJB,EJB提供了一系列”重量级”企业级服务,并可以让你开发的组件可以很好的集成EJB容器所提供的企业级服务,如JTA等。 对于全面的EJB容器,虽然给了我们看起来完整的服务策略,但是,EJB不是雷锋,它也给我们带来了许多负面效果。有过EJB经验的人们 深有感触: 1,部署复杂,运行缓慢 2,内在服务多,启动慢

2015-06-25 22:04:22 1152

转载 java 基础

1、HTTP请求的过程 1) 建立链接 2) 发送请求信息 3) 回送响应信息 4) 关闭链接2、那说说数据库连接池的原理: 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。3、Java的内存管理机制

2015-06-25 14:35:06 448

转载 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 943

转载 Spring

什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现

2015-06-25 11:33:58 658

转载 Spring MVC

一、Spring MVC流程 Spring MVC的流程结构图,大致如下: 1、Spring MVC的核心是DispatcherServlet,当客户端发送一个请求时,这个请求经过一系列过滤器处理。然后DispatcherServlet会接收到这个请求。 2、DispatcherServlet会从HandlerMapping对象中查找与请求匹配的Controller

2015-06-25 11:31:06 306

转载 Struts2

struts2工作流程1、Struts 2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配

2015-06-25 11:24:18 465

转载 Hibernate

简答题1、Hibernate中get和load有什么不同之处? 答:把get和load放到一起进行对比是Hibernate面试时最常问到的问题,这是因为只有正确理解get()和load()这二者后才有可能高效地使用Hibernate。get和load的最大区别是,如果在缓存中没有找到相应的对象,get将会直接访问数据库并返回一个完全初始化好的对象,而这个过程有可能会涉及到多个数据库调用;而loa

2015-06-25 11:05:27 414

转载 Hibernate JPA 悲观锁,乐观锁

1.悲观锁它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下:select * from account where name="Erica" for update在更新的过程中,数据库处于加锁状态,任何其他的针对本条数

2015-06-25 10:55:16 5272

转载 JPA常见

问题:JPA是否支持组合主键? 回答:JPA支持自然ID和组合ID,以及数据库指派或实现指派的数字值。问题:是否存在Spring模板,像JDBC模板一样可以在容器外部使用? 回答:是的,Spring 2有JPA模板。但是,Spring 2可以对任何标记着@Repository的bean执行JPA异常转译。因此,总的来说,对于新的应用程序,最好直接使用JPA API,而不是另一个模板层。对于使用模

2015-06-25 10:47:43 529

转载 entityManager 的 merge/refresh/flush 方法

理解eneityManager的这三个方法的作用和区别,首先需要分清楚PersistenceContext 和 EntityManager.   PersistenceContext:是entity的一个实例。 EntityManager:是和PersistenceContext联系在一起的,被用来创建、删除或者查找一个持久化Entity实例。   换句话来说PersistenceCont

2015-06-25 10:45:01 4301

转载 Hibernate

1,关于HQL与SQL,以下哪些说法正确 () A)HQL与SQL没什么差别 B)HQL面向对象,而SQL操纵关系数据库 C)在HQL与SQL中,都包含select,insert,update,delete语句 D)HQL仅用于查询数据,不支持insert,update和delete语句 2,在hibernate 中,在配置文件中标示一对多的标签是()

2015-06-24 16:07:28 537

转载 Web 服务编程,REST 与 SOAP

REST 简介在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识。浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种

2015-06-24 15:38:24 372

转载 浅谈 SOAP

一:为什么需要SOAP?随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。随着异种计算环境的不断增加,各

2015-06-24 15:34:41 384

翻译 EL JSTL OGNL

一、EL表达式:1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如: ${user.My-Name}应当改为 ${user["My-Name"] }如果要动态取值时,就可以用“[ ]“来做,而“.

2015-06-24 09:49:01 557

10大领域5个阶段(过程组)47个过程.png

软考高项的 10大领域5个阶段(过程组)47个过程总结

2021-02-03

JBMP工作流开发指南

JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。

2015-06-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除