自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 SpringBoot项目License证书生成与验证(TrueLicense) 【记录】

TrueLicense 是一个开源的证书管理引擎。采用非对称加密方式对 License源数据 进行预处理,防止伪造License。软件许可(License)证书可以在软件产品交付的时候,对其使用时间以及使用范围进行授权。当用户申请(购买)改变使用时间和使用范围的时候,授权方可以为用户生成一个新的license替换原来的license即可,从而避免了修改源码、改动部署等繁琐操作。

2024-09-22 22:02:39 1166

原创 Mac系统Docker中SQLserver数据库文件恢复记录

在ARM框架的m1,m2中,在使用镜像拉取SQLsever的时候,以前的 **mcr.microsoft.com/mssql/server:2019-latest **是行不通的,只会拉取到AMD64版本,指定arm64版本拉下来的也还是AMD64。我这里是 采用另一种方式: 导入数据库的 .bat 文件到Docker中,在通过 Microsoft SQL Server Tools 连接Docker中的 SQLserver ,然后通过.bat文件进行数据库还原操作!

2024-09-22 21:59:40 1077

原创 自定义项目授权文件生成与认证

基于 TrueLicense 生成的授权文件证书存在很多局限性。所用这里通过自定义的方式来实现一个License授权文件的生成!这里通过非对称加密RSA 的方式来创建 项目授权文件内容! 需要注意项目打包后最好将class文件进行防反编译的操作! 否则通过暴力方式还能能获取到授权文件的解密方式,然后破解着就能通过源码的方式重新生成对应的授权文件!

2024-09-19 15:56:52 1181

原创 Redis基础一(redis的使用基础)

NoSql 数据库不依赖业务逻辑方式存储,而以简单的key-value模式存储。而且数据是保存到内存中的,那么在内存中的数据操作是非常迅速的。

2024-09-19 15:52:55 707

原创 日志框架的使用

日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。 在计算机中,日志文件是记录在操作系统或其他软件运行中发生的事件或在通信软件的不同用户之间的消息的文件。记录是保持日志的行为。

2024-09-18 23:28:41 1024

原创 我的创作纪念日

创作过程中遇到的新问题和新挑战也会促使我不断地去学习和探索新的领域,进而推动我在工作和学习上取得更大的进步。

2024-09-18 20:57:36 249

原创 Maven笔记(二):进阶使用

分模块开发对项目的扩展性强,同时方便其他项目引入相同的功能。将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享(类似Jar包一样之间引用、复用)。

2024-09-17 15:57:01 1160

原创 Maven笔记(一):基础使用【记录】

Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。

2024-09-17 15:55:36 627

原创 Springboot整合J2cache实现声明式缓存方案

​ J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。​ 第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。L1: 进程内缓存 caffeine(默认使用) / ehcacheL2: 集中式缓存 Redis(推荐使用) / Memcached

2024-09-02 21:53:48 1200

原创 SpringBoot实现前后端传输加密设计

在Web应用中,确保前后端之间的数据传输安全是非常重要的。这通常涉及到使用HTTPS协议、数据加密、令牌验证等安全措施。本文通过将前后端之间的传输数据进行加密,用于在Spring Boot应用中实现前后端传输加密设计。即使使用了HTTPS,也可能需要在应用层对数据进行额外的加密。这可以通过以下方式实现:这里就赘述介绍每种加密的实现方式和原理。

2024-09-02 21:46:29 1276

原创 全局异常处理实现

​ 全局异常处理类通常用于捕获和处理应用程序中发生的所有异常,从而避免在代码的多个地方重复编写异常处理逻辑。​ 全局异常处理类有多种实现方式,每种方式都有其特定的应用场景和优势。以下是几种常见的全局异常处理类实现方式:​ 应考虑你的应用程序的特定需求、使用的技术栈以及团队的开发习惯。例如,如果你正在使用Spring框架开发Web应用程序,那么使用 @ControllerAdvice 和 @ExceptionHandler 注解可能是一个很好的选择。​ AOP允许你定义横切关注点,这些关注点跨多个类或方法。

2024-05-15 11:49:47 1085 1

原创 Base64编码

ASCII(American Standard Code for Information Interchang)漂亮国信息交换标准代码。ASCII 码使用来表示一个字符,7个二进制位刚好可以表示 128个不同的字符。包括了大小写字母、数字、标点符号 和一些。《ASCII码表》:注:表中的ASCII字符可以用 “ Alt + 小键盘上的数字键 ”输出对应的ASCII 符号。Base64编码和我们熟悉的ASCII码一样,也是一种编码方式。而BASE64使用 **6个二进制位 **来表示一个字符。

2024-05-15 11:46:31 628 1

原创 授权认证Cookie、Session、Token、JW技术概述

​ Session就是一个存储于服务器的特殊对象,通过session可以实现数据共享,session有一个JSESSIONID,这个是session的唯一标识,使用它可以查找到session。session是会话级别的,对于每一个客户端来说是独享它所拥有的session的,我们使用session在进行页面跳转时,服务端可以利用session进行数据共享。session由服务器进行控制。session的创建和销毁都是服务器进行管理的。服务器会为每一个客户端创建一个session。

2024-04-11 08:54:15 1069

原创 Spring Boot项目访问不了resources中的jsp页面

在Spring Boot中,默认情况下并不支持JSP作为视图技术,因为Spring Boot倾向于使用模板引擎(如Thymeleaf、FreeMarker或Mustache)或静态HTML页面。然而,如果你确实需要在Spring Boot中使用JSP,你需要进行一些额外的配置。

2024-04-11 08:51:37 983

原创 记录Http访问服务接口出现 301 Moved Permanently

​ 在A服务中 需要通过远程调用 B服务接口 获取数据。A项目与B项目部署在不同的服务接口中。​ 在调用B项目的接口时,响应的数据一直为Html代码,通过 response.getWriter().write(result);将响应界面展示如下:​​ 但是直径通过浏览器界面访问该接口时,是能成功的远程调用并且返回正确的数据。排查调用远程接口的代码也没问题。前期一直找不到原因所在!

2024-04-04 11:26:29 894

原创 全局统一返数据类型封装记录

在Spring Boot中,实现全局统一返回值封装是一种常见的做法,它有助于保持API的一致性,并简化前端对响应数据的处理。创建一个响应体类,包含状态码、消息、数据等字段。这个类可以作为所有控制器返回值的通用格式。

2024-04-04 11:25:34 780

原创 基于Camunda实现bpmn 2.0各种类型的任务

在bpmn协议中常用的任务类型主要有:用户任务(user task)、服务任务(service task)、脚本任务(script task)、发送任务(send task)、接收任务(receice task) ...等。

2024-03-01 14:53:18 2412 1

原创 记录java.util.Map.getOrDefault()方法导致JSP编译失败异常:Unable to compile class for JSP

记录java.util.Map.getOrDefault()方法导致JSP编译失败异常:Unable to compile class for JSP

2024-03-01 14:45:06 326

原创 基于Camunda实现bpmn2.0各种类型监听器Listeners

监听器是在 BPMN 2.0 规范基础上扩展的功能,能扩展业务功能与流程的联系。 可以通过配置监听器的方式和各种动作。

2024-02-28 14:55:53 1837

原创 CSS:弹性盒子Flexible Box布局

​ flex是flexible Box的缩写,意为 ”弹性布局“,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。当我们的父盒子设置为flex布局之后,子元素的 float 、clear 和 vertical-align 属性将会失效。伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 = flex布局​ **flex布局原理:**通过给父盒子添加 flex 属性,来控制子盒子的位置和排列方式。

2024-02-28 14:48:26 894

原创 过滤器监听器拦截器AOP

​ 在传统的Servlet容器中,可以使用过滤器和监听器,在Java框架中还可以使用拦截器。​ 过滤器,这里指的是Servlet过滤器,它是在Java Servlet中定义的,能够对Servlet容器中的请求和响应对象进行检查和修改,只起到过滤作用,不会生成Request和Response对象。

2024-01-23 15:46:58 1131

原创 接口文档swagger2的使用

开发接口文档:knife4j是swagger的增强版本,更加的小巧、轻量,功能也是更加的完善,UI也更加的清晰;可以从swagger到knife4j无缝切换。

2024-01-23 15:38:14 1058

原创 Vue基础入门(四):Vue快速开发模板

vue3的快速开发模板:vue-element-admin 以及 vue-admin-template模板的使用演示。

2023-11-28 13:02:14 2166 2

原创 Vue基础入门(三):Vue的使用

vue3的简单使用演示,操作案例!!

2023-11-28 12:09:46 1767

原创 响应406报错Resolved [HttpMediaTypeNotAcceptableException Could not find acceptable representation]

​ 接口在返回结果集的时候出现了406的报错。避坑。- -!

2023-11-23 11:20:44 3028

原创 【话题参与】身为程序员哪一个瞬间让你最奔溃?

程序员最奔溃的瞬间,也许是当他们终于找到一个隐藏的错误却发现是自己的拼写错误;或者当他们在解决一个复杂的bug上花费了几个小时,最后发现问题居然是一个简单的逻辑错误,这些瞬间令程序员又气馁又好笑。快来分享自己的好笑又奔溃的瞬间吧~方向一:身为程序员遇到过的奔溃瞬间。

2023-11-23 08:52:54 85

原创 SpringBoot 实现CAS Server统一登录认证

​ CAS(Central Authentication Service)中心授权服务,是一个开源项目,目的在于为Web应用系统提供一种可靠的单点登录。​ 在整个认证的流程中的整个流程大概是:首先由CAS Client(我们的客户端应用)发起请求,CAS Client 会重定向到CAS Server进行登录,CAS Server进行账户校验且多个CAS Client 之间可以共享登录的 session ,。​ 从结构上看,CAS 包含两个部分:和。

2023-11-21 10:36:40 4543 2

原创 Vue基础入门(二):Vue的创建与分析

​ 组件的出现,是为了拆分 Vue 的代码块,不同的组件划分不同的功能模块,以后我们需要某个功能时,就直接调用对应的组件即可。​模块化:模块化是从代码的角度去分析的,方便代码分层开发,保证每个模块单独完成一项功能。​组件化:组件化是从界面的角度去划分的,如:分页组件、轮播、颜色选择、文件上传等抽象,是把公共的东西抽出来 (好处:复用,公共的)Vue 中的组件开发要注意的问题:变量名说明:(组件的使用规范)按 java 的 开 发 思 想 , 变 量 名 往 往 是驼峰规则。

2023-11-21 09:55:16 512 1

原创 springboot集成Camunda审核流程(四):Camunda基于实际场景接口封装

​ 该章节注意介绍一下,基于camunda封装的流程相关的一下操作接口,这里每一个流程实例都通过Businesskey 字段与实际的业务单据进行了绑定,每条送审的单据对应了一条流程实例。在此基础上进行了接口的封装,包括接口有:送审接口、审核接口、驳回接口、销审接口、日志查询等接口的封装。

2023-11-14 15:29:19 2426 5

原创 Https证书问题SSLHandshakeException:PKIX path building failed

jdk导入https地址证书公钥方法!!!

2023-11-14 15:22:00 485

原创 springboot集成Camunda审核流程(三):Camunda审核流程常用API的测试示例

SpringBoot 集成Camunda审核流相关API的基本介绍!

2023-11-10 11:32:34 1387

原创 Vue基础入门(一):Vue的基本概念与基础语法

Vue基础学习记录!!!

2023-11-10 11:21:27 390

原创 springboot集成Camunda审核流程(二):Camunda Modeler设计器设置BPMN流程

Springboot 整合Camunda流程控制二

2023-11-06 09:17:21 4748

原创 springboot集成Camunda审核流程(一):Springboot集成配置

Springboot整合Camunda

2023-11-06 09:16:27 1207

原创 Spring基础

​ 每个新的技术出现都是为了解决传统的一些弊端,所以在分析Spring技术之前我们要来观察传统的开发存在哪些问题,你才能知道spring解决的是什么问题。传统开发存在的最大问题是代码的耦合度高。

2023-10-24 10:53:19 217

原创 Maven&Mybatis

maven介绍mybatis使用介绍

2023-10-24 10:39:06 359

原创 JSON转换导致NullPotionterException

自定义返回数据类型,在返回响应数据给前台时,导致前台数据报错(500),致使无法正确解析到响应数据而报错,原因是在自定义响应数据类型解析成Json格式时间报错!

2023-10-24 10:19:26 609

原创 API请求报错 Required request body is missing

问题记录!!! Post请求参数问题!!! @RequestBody注解!!!

2023-10-24 10:19:19 1523

原创 Controller接收不到POST方式提交的Json参数

前台向后台发送Post请求并携带Json格式数据参数,后台无法获取到参数信息问题记录!!

2023-10-24 10:19:08 1219

原创 自定义返回类型前台显示响应数据为null

自定义返回数据类型时,在响应数据后,前台能正常获取到响应数据,但是响应数据中的属性值缺少或者是不存在的问题记录!!

2023-10-24 10:18:59 124

空空如也

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

TA关注的人

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