自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Asurplus

不登高山,不知天之高也;不临深溪,不知地之厚也

  • 博客(300)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 【VUE】10、VUE项目中多环境管理使用

在 Vue 项目中,实现多环境管理(如开发环境、测试环境、生产环境)通常涉及到配置不同的环境变量和构建设置。Vue CLI 提供了一种简单而强大的方式来管理这些环境。

2024-07-15 14:35:33 454

原创 【VUE】9、VUE项目中使用VUEX完成状态管理

Vuex 是一个专为 Vue.js 应用程序设计的状态管理模式,它帮助开发者更有效地管理组件间共享的状态。在 Vue 项目中使用 Vuex,可以解决复杂应用中状态管理的困扰,确保状态变更的可追踪性和一致性。

2024-07-15 14:20:16 625

原创 【SpringBoot】95、SpringBoot中使用MyBatis-Plus实现自动加密存储和查询自动解密

有的业务需要将敏感数据加密存储到 DB,如果我们每个都手动去加密,再设值,再保存 DB,不仅麻烦,还对每个开发者不友好,在 MyBatis-Plus 中我们可以使用 BaseTypeHandler 来解决这个问题

2024-07-11 15:16:54 172

原创 MySQL中的JOIN、LEFT JOIN、RIGHT JOIN讲解

在 MySQL 中,JOIN 是一种非常强大的功能,它允许你将两个或多个表中的行结合起来,基于两个表之间的共同字段。这种操作在数据库查询中非常常见,特别是在处理关系型数据库时。下面我将分别解释 JOIN、LEFT JOIN(也称为 LEFT OUTER JOIN)和 RIGHT JOIN(也称为 RIGHT OUTER JOIN)的基本概念和用法。

2024-07-10 14:43:50 370

原创 Java中将字符串写入文件中的几种方式

以下是几种不同的实现方法将字符串写入文件中的Java代码

2024-06-26 13:32:31 400

原创 MySQL中实现随机排序

这些方法仅适用于普通查询,若需要在多次查询中保持数据的随机次序,需要在查询时提供一个固定的随机种子,并在之后的查询中使用相同的随机种子

2024-06-20 09:14:04 440

原创 【SpringBoot】94、SpringBoot中使用MyBatis-Plus实现数据权限管理

数据权限是指在特定场景下,对数据的访问、使用、共享等操作的权限。它涉及到系统用户能看到哪些范围内的数据,以及这些用户如何操作这些数据

2024-06-13 16:35:31 257 2

原创 【Docker】2、配置SSL证书远程访问Docker

配置SSL证书远程访问Docker

2024-05-29 21:31:26 593

原创 【SpringBoot】93、SpringBoot中使用Jasypt实现配置文件中敏感数据加密

Jasypt(Java Simplified Encryption)是一个 Java 库,它允许开发人员以最小的努力为项目添加基本的加密功能,而无需深入了解密码学的工作原理

2024-05-17 10:09:25 105

原创 【SpringBoot】92、SpringBoot中使用SSE实现服务端向客户端推送实时消息

在Spring Boot中整合Server-Sent Events (SSE) 是一种简单且有效的方法,用于实现服务器向客户端推送实时更新的功能。SSE 是一种服务器到客户端的单向通信协议,允许服务器推送消息到客户端,而不需要客户端发出请求。

2024-04-26 10:49:22 469 1

原创 【SpringCloud】12、Spring Cloud使用OpenFeign实现服务调用

OpenFeign目前是Spring Cloud的二级子项目。它是一个声明式、模板化的HTTP客户端,仅在Application Client中使用。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程HTTP请求。学习完OpenFeign后可以不使用RestTemplate进行调用。Spring Cloud的声明式调用,可以做到使用HTTP请求远程服务时能就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。

2024-01-17 11:05:33 175

原创 【SpringCloud】11、Spring Cloud Gateway使用Sentinel实现服务限流

Sentinel 是阿里巴巴开源的一个流量防卫防护组件,可以为微服务架构提供强大的流量防卫能力,包括流量控制、熔断降级等功能。Spring Cloud Gateway 与 Sentinel 结合,可以实现强大的限流功能。

2024-01-10 14:59:57 777

原创 【SpringCloud】10、Spring Cloud Gateway全局过滤器

全局过滤器 (Global Filters) 是 Spring Cloud Gateway 提供的一种机制,允许我们在网关级别应用一系列的逻辑,比如请求/响应的预处理和后处理。

2024-01-10 13:54:42 517

原创 【SpringCloud】9、Spring Cloud Gateway跨域配置

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript 施加的安全限制。

2024-01-07 16:46:23 558

原创 【SpringCloud】8、Spring Cloud Gateway熔断降级

熔断降级是分布式系统中的一种保护机制,用于防止系统因异常或过载而崩溃,从而提高系统的可用性和稳定性。在 Spring Cloud Gateway 中,熔断降级可以通过 Hystrix 实现。Hystrix 是 Netflix 开源的一个延迟和容错库,提供服务降级、请求隔离、线程隔离等功能。

2024-01-07 16:45:37 958

原创 【SpringCloud】7、Spring Cloud Gateway限流配置

Spring Cloud Gateway 的限流配置主要涉及到令牌桶算法的实现。令牌桶算法可以对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。

2024-01-05 11:53:09 1041

原创 【SpringCloud】6、Spring Cloud Gateway路由配置

Spring Cloud Gateway 的路由配置方式主要有三种:HTTP路由,LB路由和WebSocket路由。三种方式可以根据实际需求选择使用,每种方式都有其适用的场景和特点。

2024-01-05 11:42:24 908

原创 【SpringCloud】5、Spring Cloud Gateway网关路由规则

Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePredicateFactory 创建 Predicate 对象,Predicate 对象可以赋值给 Route。

2024-01-04 14:34:35 495

原创 【SpringCloud】4、Spring Cloud Gateway网关服务搭建

Spring Cloud Gateway 是基于 Spring 生态系统之上构建的 API 网关,包括:Spring 5.x,Spring Boot 2.x 和 Project Reactor。Spring Cloud Gateway 旨在提供一种简单而有效的方法来路由到 API,并为它们提供跨领域的关注点,例如:安全性,监视/指标,限流等。

2024-01-04 14:22:39 769

原创 【SpringBoot】91、SpringBoot解决Mybatis-Plus生成雪花ID重复问题

只要 workerId 和 dataCenterId 不同时重复,生成的雪花 ID 就不会重复。这是因为每个 ID 都是唯一的,并且是根据特定的算法生成的

2023-12-21 15:24:00 2280

原创 MySQL数据库连接工具—MySQL Workbench

MySQL Workbench 使 DBA、开发人员或数据架构师能够直观地设计、建模、生成和管理数据库。它包括数据建模师创建复杂 ER 模型、正向和反向工程所需的一切,还提供了执行困难的更改管理和文档任务的关键功能,这些任务通常需要花费大量时间和精力

2023-11-01 16:45:22 12467

原创 【tio-websocket】15、学习tio的第1步—tio-study

tio-study 是用于学习 t-io 的示范工程,tio-study 是入门 t-io 最好的方式!tio-study 工程演示的是一个典型的 TCP 长连接应用工程,分为 server(服务端) 和 client(客户端) 工程,server 和 client 共用 common(公共模块) 工程

2023-11-01 14:43:57 12567

原创 【tio-websocket】14、消息来往监听—AioListener

AioListener 是消息往来监听的核心接口,它有两个子接口,ClientAioListener 和 ServerAioListener,当用 t-io 作 TCP 客户端时需要实现 ClientAioListener,当用 t-io 作 TCP 服务端时需要实现 ServerAioListener

2023-10-30 15:59:39 13352

原创 【tio-websocket】8、T-IO对半包和粘包的处理

t-io对数据的解码是在DecodeRunnable中完成的,一个TCP连接对应一个DecodeRunnable,半包粘包的处理也都在DecodeRunnable中完成的

2023-10-25 11:20:05 16506

原创 【tio-websocket】13、消息编码、解码、处理—AioHandler

TioHandler是处理消息的核心接口,它有两个子接口,AioClientHandler和AioServerHandler,当用t-io作TCP客户端时需要实现AioClientHandler,当用t-io作TCP服务器时需要实现AioServerHandler

2023-10-25 10:54:56 16608

原创 【tio-websocket】12、应用层包—Packet

Packet 是用于表述业务数据结构的,我们通过继承 Packet 来实现自己的业务数据结构,对于各位而言,把 Packet 看作是一个普通的 VO 对象即可。

2023-10-25 10:47:43 16647

原创 【tio-websocket】11、群组成员内置排序规则

和给 List 数组排序一样,我们需要实现一个比较器,来给群组成员实现排序规则,使得群组里的元素是有序放置的。

2023-10-25 10:29:50 16196

原创 【tio-websocket】10、单条TCP连接上下文—ChannelContext

每一个 tcp 连接的建立都会产生一个 ChannelContext 对象,这是个抽象类。如果你是用 t-io 作 TCP 客户端,那么就是 ClientChannelContext如果你是用 t-io 作 TCP 服务器,那么就是 ServerChannelContext。

2023-10-24 15:39:16 16866

原创 【tio-websocket】9、服务配置与维护—TioConfig

TioConfig就是解决以上场景的:配置线程池、监听端口,维护客户端各种数据等的

2023-10-24 15:28:52 17179

原创 API 接口参数签名的几种方案

在涉及跨系统接口调用时,我们容易碰到以下安全问题:请求身份被伪造、请求参数被篡改、请求被抓包,然后重放攻击

2023-09-26 09:27:32 28565 5

原创 【SpringBoot】90、SpringBoot中@Value(“${...}“)的使用细节

@Value 注解可以用来将外部的值动态注入到 Bean 中,注入配置文件中的配置参数、注入文件资源、注入URL资源等,我们还可以使用自定义注解实现统一注入管理

2023-09-20 15:25:46 30585

原创 【Redis GEO】3、地理位置类型的性能优化及使用限制

在使用 Redis 的地理位置类型时,为了提高查询性能和降低资源消耗,需要进行一些优化和性能考虑

2023-09-20 14:28:56 30386

原创 【Redis GEO】2、地理位置类型的应用场景

Redis 的地理位置类型(Geo)在实际应用中有着广泛的应用场景。下面将介绍几个常见的应用场景,并详细说明如何使用地理位置类型来实现。

2023-09-20 14:23:24 30133

原创 【Redis GEO】1、地理位置类型的基本用法

地理位置类型是 Redis 提供的一种特殊数据类型,用于存储和处理地理位置信息。它结合了经度(longitude)和纬度(latitude)信息,能够高效地处理地理位置相关的查询和计算

2023-09-20 14:06:44 30185

原创 使用新版Maven-mvnd快速构建项目

目前我们项目的构建方式多数是 maven、gradle,但是 maven 相对 gradle 来说,构建速度较慢,特别是模块相对较多的时候,构建速度更加明显。但是我们将项目由 maven 替换为 gradle 相对来说会比较麻烦,成本较高。于是我们可以选择 mvnd 来构建项目,可以使得构建项目速度更快,而且项目无需任何改动。

2023-09-14 11:17:16 32335

原创 巧用Lambda表达式获取对象属性名告别魔法值

在我们日常开发中,使用 MyBatis-Plus 写 SQL 执行的时候,难免会用到表字段,虽然 MyBatis-Plus 提供了 LambdaQueryWrapper 帮助我们使用 Lambda 方式调用对象属性名,但有的时候还是不免用到魔法值,当对象的属性名更改了之后,我们难免会漏掉,引发生产事故

2023-09-13 15:09:21 32886 3

原创 【VUE】8、VUE项目中集成vue-i18n实现前端国际化

i18n 是 internationalization 这个单词的缩写,取了首字母i和结尾字母 n,中间一用有 18 个字母,所以组合起来就所写成 i18n,这是一个用于给 vue 国际化的插件, 它可以轻松地将一些本地化功能集成到你的 Vue.js 应用程序中

2023-08-15 10:52:01 36426

原创 【SpringBoot】89、SpringBoot中使用@Transactional进行事务管理

事务是一组组合成逻辑工作单元的操作,虽然系统中可能会出错,但事务将控制和维护事务中每个操作的一致性和完整性。

2023-08-15 10:27:33 36241

原创 【VUE】7、VUE项目中集成watermark实现页面添加水印

在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,方便追踪用户来源。

2023-08-11 15:59:43 39144 5

原创 【SpringBoot】88、SpringBoot中使用Undertow替代Tomcat容器

Undertow是由Red Hat公司开发的一个轻量级的Web服务器,它是基于NIO(Non-Blocking IO)技术实现的,因此它的性能非常出色。Undertow提供了全面的HTTP和HTTPS支持,并且支持WebSocket、Servlet、SPDY等多种协议和技术。它还提供了易于使用的API和内置的安全性特性,如SSL/TLS等。Undertow是一个灵活、可扩展的Web服务器,它可以与其他技术、框架和工具无缝集成。

2023-08-11 15:25:32 36696

MySQL Workbench菜单汉化文件

MySQL Workbench 使 DBA、开发人员或数据架构师能够直观地设计、建模、生成和管理数据库。它包括数据建模师创建复杂 ER 模型、正向和反向工程所需的一切,还提供了执行困难的更改管理和文档任务的关键功能,这些任务通常需要花费大量时间和精力。 使用此文件,将MySQL Workbench的菜单内容汉化,使得初学者更快地、更熟练地使用MySQL Workbench。

2023-11-01

省、市、县、乡、村五级级联数据SQL文件

省、市、县、乡、村五级级联数据SQL文件

2022-05-13

Ngrok内网穿透工具安装包

1、最简单的使用ngrok的方式 2、内网穿透后,使外部能够访问你的本地服务接口 3、微信开发、小程序开发必备

2022-03-22

省市区级联SQL数据.zip

更新了最新的省市区三级SQL数据文件,包含三张表,省、市、区,各一张表,最新,最全

2021-06-03

自定义划分区域获取区域内坐标点-百度地图

调用百度地图API,实现自定义划分区域,圆型,长方形,不规则图形,并能够计算区域内的坐标点数,并使用了点聚合方式渲染大量的坐标点

2020-12-04

Java转PDF.zip

该资源包括了 Java 中转 PDF 所使用的方法与 jar 包,包括:pd4ml.jar,fonts.jar,ss_css2.jar,PDFUtils.java

2020-08-11

consul_1.4.1_windows_amd64.zip

Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现、健康检查、Key/Value存储、多数据中心 内含consul.exe,还有启动指南等

2020-04-08

网页打印工具:clodop

HTML中使用clodop打印订单信息等,还支持打印预览 使用文档:https://blog.csdn.net/qq_40065776/article/details/103892624

2020-04-08

一款网页图片预览插件:viewer

Viewer,一款好用的图片预览插件 使用文档:https://blog.csdn.net/qq_40065776/article/details/103893243

2020-04-08

Tomcat服务监控工具probe

1、我们在日常的生产过程中,需要跟Tomcat这个服务器打交道,例如:项目部署,项目启停,项目更新等操作,我们都是登录到服务器系统中对Tomcat进行操作,这样一来,容易引发误操作,可能我们命令误输入,对服务器进行误操作。 2、有了问题,我们就需要解决,于是找到这款Tomcat的监控神器——probe,通过简单配置,即可在probe的操作界面进行图形化操作,避免我们在黑窗口的很多误操作,提高安全性。 使用文档:https://blog.csdn.net/qq_40065776/article/details/100167613

2020-04-08

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

TA关注的人

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