自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安装xxl-job

XXL-JOB是一个备受欢迎的分布式任务调度平台,专门用于管理和调度各种类型的任务,如定时任务、分布式任务和流程任务。其核心理念是将调度行为抽象为“调度中心”公共平台,而平台本身并不承担业务逻辑,只是负责发起调度请求。XXL-JOB可广泛应用于各种业务场景,如数据同步、定时任务、异步处理以及事件驱动等。无论是希望提高系统响应速度,还是需要根据外部事件触发任务执行,XXL-JOB都能提供稳定可靠的支持。在Windous使用浏览器访问:http://宿主机ip:8080/xxl-job-admin/

2024-04-17 11:48:47 1119

原创 Docker安装Kong网关

Kong的主要作用是为API提供保护、安全性、可伸缩性和可控性,实现动态配置,并基于插件化实现更多功能,如身份认证、请求限流、黑白名单配置等。虽然其他数据库也可以作为Kong的后端存储,但PostgreSQL凭借其强大的功能、良好的扩展性和性能,以及丰富的社区支持和文档资源,成为了Kong的优选数据存储方案。注意以下标蓝的信息,就是安装时区的命令。官网提供的镜像采用的时区是UTC,没有中国时区,所以我们要自己构建一个带有时区的镜像并且设置好中国时区,避免我们自定签名用到时间时出现不正确时区的问题。

2024-04-16 17:35:58 786

原创 Docker安装PostgreSQL

Docker安装PostgreSQL。在物联网和大数据场景中,PostgreSQL支持分区表、窗口函数等功能,可以处理大量的数据和复杂的查询;而在内容管理系统中,PostgreSQL支持全文搜索、JSON数据类型等功能,可以用于构建博客、论坛、新闻网站等。PostgreSQL不仅支持大部分的SQL标准,还提供了许多现代特性,如复杂查询、外键、触发器、视图、事务完整性以及多版本并发控制等。此外,由于许可证的灵活性,PostgreSQL是完全免费和开源的,任何人都可以以任何目的免费使用、修改和分发它。

2024-04-16 17:31:46 1296

原创 将Java项目Jar包制作成Docker镜像

以前单体项目通常采用传统部署方式将项目打成Jar包再进行部署。如果我们项目是微服务则需要进行Docker容器部署。本文将介绍如何在本地将Jar包制作成Docker镜像并推送到Harbor仓库。

2024-03-14 15:02:24 1056

原创 SpringBoot整合easyExcel实现导入导出

日常开发中,需要经常开发数据导入、导出功能,本文介绍如何简洁、快速、高效实现此类功能。

2024-02-26 15:56:30 266

原创 本地模拟发送、接收RabbitMQ数据

日常开发中,当线上RabbitMQ坏境还没准备好时,可在本地模拟发送、接收消息。

2024-02-20 15:27:50 363

原创 Spring RabbitMQ 配置多个虚拟主机(vhost)

在日常开发中,同时需要用到RabbitMQ多个虚拟机(vhost)。应用场景:需要接收多个交换机的数据,而交换机都在不同的虚拟机(vhost)

2024-02-20 11:29:35 906

原创 kibana(elk)使用脚本统计重点URL访问次数

在日常工作中,需要定期对系统中一些重点URL进行访问统计,这个时候就需要借助一些工具进行分析处理。

2023-12-29 17:07:35 1417

原创 基于centos、alpine制作Java JDK基础镜像

基于centos、alpine制作Java JDK基础镜像。在日常开发中,但凡项目需要docker容器化部署,制作项目镜像前都需要在Dockerfile中配置Java基础镜像。为什么不直接拉取使用docker hub中别人上传的镜像呢,因为在企业开发中,往往需要一些个性化配置(比如设置时区、中文字符集等等)。本文将分别使用CentOS、Alpine基于JDK制作基础镜像提升效率。将构建镜像的过程进行拆解,找到和其它服务的共同点并将其定制为一个基础镜像,有利于镜像的重复利用,提升工作效率。

2023-10-10 17:08:08 2124

原创 Get “https://xx.xx.x.xx/v2/“: x509: certificate signed by unknown authority

Get "https://xx.xx.x.xx/v2/": x509: certificate signed by unknown authority

2023-06-26 20:16:32 1132

原创 Java基于List原生手写分页

日常工作中,一个查询功能实现分页正常都是用一些分页插件来实现,然而在一些特殊复杂业务场景下就不适用了。本文将通过基于List原生手写实现标准化分页实现思路:获取所有符合条件的数据返回List > 业务处理 > 对处理后的最终数据基于List手写分页方法计算得出准确数据进行封装通过接口传入:当前页、每页显示条数返回分页好的数据结构:总条数、总页数、当前页、每页记录数、每页结果集。

2023-06-16 16:40:45 558

原创 Error response from daemon: unauthorized: unauthorized to access repository:xxx

Error response from daemon: unauthorized: unauthorized to access repository:xxx

2023-05-12 10:43:13 2568 1

原创 Linux创建普通用户并设置目录权限

Linux创建普通用户并设置目录权限。实际工作中,通常为什么不直接使用root账户而要使用普通账户呢?因为root的权限太大了,一旦用户,特别是小白用户直接使用root账户的话,那么风险是非常大的,对系统层面一个误操作都有可能导致系统崩溃或无法正常使用,就好比一位没有经验的用户拿到了机器的所有权,对着机器一顿乱搞,好了,机器坏了。比如说rm -rf /*,平常有人拿这个命令玩梗,但是真要以root身份运行的话,那么后果真的是灾难性的,因为文件都删光了,只能跑路了。

2023-05-11 14:59:15 1420

原创 FRP实现内网穿透

使用旧笔记本电脑安装Centos当作服务器使用,配置了网络后Centos可以访问外网了。当我想要在其他网络环境下连接我家里的服务器,怎么办呢,因为没有公网IP所以只能通过连接内网IP访问使用。1.购买公网IP。偏贵,适合企业使用2.内网穿透。顾名思义就是将家里的内网IP、端口转发到公网IP/域名,然后再通过访问公网IP/域名访问到家里的Centos服务器。内网穿透工具有很多种,这里就不多介绍了。

2023-02-07 20:40:16 4290 2

原创 Docker安装ELK

Docker安装ELK。ELK实际上是三个工具的集合,Elasticsearch + Logstash + Kibana,这三个工具组合形成了一套实用、易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台。如果与elasticsearch安装的不是同一台机器启动时需要手动指定elasticsearch地址。Password:elasticsearch设置的密码。由于系统开了防火墙,需要放行相关端口。地址:http://ip:5601/拉取当前最新镜像版本:8.5.3。拉取当前最新镜像版本:8.5.3

2022-12-23 14:51:48 2170

原创 Dockers更新镜像(保留原始数据)

Dockers更新镜像(保留原始数据)。时间日常工作中,应用程序为了避免漏洞、体验等等肯定是需要定期更新的,使用Docker安装的应用镜像也一样需要定期更新。更新最大的风险就是把原始数据搞没了,轻则被叼飞,重则被炒鱿鱼还要赔偿公司经济损失。主要核心是在保留原始数据的前提下更新Docker应用镜像版本~

2022-12-13 22:18:56 5929

原创 【SpringCloud】对指定字段进行无缝加解密

【SpringCloud】对指定字段进行无缝加解密。在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密,因此更安全,但是对系统开销更大,特别是数据量大的时候对性能的影响比较大。

2022-12-10 19:55:57 1086

原创 【SpringCloud】设置接口同时支持返回多种数据类型(json、xml)

【SpringCloud】设置接口同时支持返回多种数据类型(json、xml)。定义一个常规接口produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE}:设置该接口同时支持返回json、xml数据类型(经测试这个不配置也是会生效,不过为了规范最好还是加上)/*** 测试多数据类型返回** @param mailbox 邮箱* @return。

2022-11-24 18:48:13 1015

原创 Win10安装Maven与环境变量配置

Win10安装Maven与环境变量配置。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

2022-11-05 16:02:19 2115

原创 Win10安装JDK与环境变量配置

Win10安装JDK与环境变量配置。JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

2022-11-03 19:40:30 1143

原创 Nginx配置动态反向代理

Nginx配置动态反向代理。业务场景中有一个接口,需要根据不同业务代理几十个地址,如果使用传统代理模式需要一个个地址代理非常繁琐且工作量大增也不好维护,这个时候使用动态代理就非常方便了。请求地址:http://127.0.0.1:8080/proxy/127.0.0.1:2023/api/test。请求地址:http://127.0.0.1:8080/api/test。准备工作:起两个项目。

2022-11-02 10:33:05 1650

原创 Docker/Centos安装Nginx

Docker/Center安装Nginx。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它因它的稳定性、丰富的功能集、对HTTP请求的高并发处理能力,以及低内存消耗而广受欢迎。它最初是为俄罗斯访问量第二的Rambler.ru站点开发的,后来因其卓越的性能和稳定性,得到了许多大公司的青睐。

2022-10-21 14:03:11 954

原创 Docker安装sentinel-dashboard最新版

Docker通过Jar构建镜像。Docker安装sentinel-dashboard最新版。Docker安装sentinel-dashboard最新版本。由于官方版本已经更新到1.8.5了,但是docker hub上最新版本还停留在1.8.0(该版本存在重大缺陷:熔断配置界面没有统计时长,会直接导致控制台无法使用熔断相关功能)推送时间是两年前,于是想通过最新 Jar 包生成镜像。

2022-10-18 17:23:28 897

原创 【SpringCloud】Gateway网关整合Sentinel限流

【SpringCloud】Gateway网关整合Sentinel限流。API 分组维度 :用户可以利用 Sentinel 提供的 API 来自定义一些 API 分组,这种属于细粒度的限流,针对某一类的uri进行匹配限流,可以跨多个微服务。Route ID维度:即在 Spring 配置文件中配置的路由条目,资源名为对应的 routeId,这种属于粗粒度的限流,一般是对某个微服务进行限流。:触发熔断的最小请求数目,若当前统计窗口内的请求数小于此值,即使达到熔断条件规则也不会触发。

2022-10-13 15:19:09 867

原创 Docker安装Sentinel

Docker安装Sentinel。Docker安装sentinel-dashboard。Docker安装Docker安装sentinel-dashboard最新版本。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

2022-10-10 17:38:07 912

原创 jwt生成token:An expected CSRF token cannot be found

jwt生成token:An expected CSRF token cannot be found

2022-09-30 10:58:04 5176 1

原创 /usr/bin/docker-current: repository docker.io/cloud-auth not found: does not exist or no pull access

/usr/bin/docker-current: repository docker.io/cloud-auth not found: does not exist or no pull access

2022-09-27 19:48:41 2663

原创 Spring Caching配置缓存过期时间

配置Spring Caching缓存过期时间。它利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。而且Spring Cache也提供了很多默认的配置,用户可以3秒钟就使用上一个很不错的缓存功能。key-value键、值队存储。缓存数据是存在redis。

2022-09-25 00:32:07 1343

原创 *__checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilter

java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-2 at *__checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]

2022-09-24 22:42:51 4034

原创 SpringCloud接口通过getway网关访问403

接口通过getway网关访问403。把这个包注释掉重新加载maven就可以正常访问接口了。但是,我是需要用到这个jar包的,下面提供解决方案!在网关提供几个接口出去给其它服务调用,发现不管是正常接口还是不存在的接口访问都是403。

2022-09-22 16:49:12 2106

原创 【SpringCloud】动态切换数据源

SpringCloud动态切换数据源;SpringBoot动态切换数据源。背景:开发一个查询接口,数据目前先暂时从旧系统SqlServer数据源拿,后期切换到新系统MySQL数据源要求:在不用修改代码的情况下,接口实现动态切换数据源...

2022-08-25 21:21:50 1600

原创 JDK1.8Stream根据条件过滤出两个List集合中不一样的数据

JDK1.8Stream根据条件过滤出两个List集合中不一样的数据。需求:对两个数据库(一个SqlServer,一个MySQL),同一张表做数据同步,保证两边数据库数据一致流程:把两个数据库表的数据都捞出来,通过程序过滤筛选出两个表中不一样的数据,然后处理。

2022-08-22 19:56:36 4866 4

原创 MyBatis调用SqlServer存储过程

MyBatis调用SqlServer存储过程。日常开发中,一些场景需要调用一个SqlServer数据库的存储过程获取数据。

2022-08-16 15:15:14 2504

原创 查看Docker镜像启动命令

查看Docker镜像启动命令,通过容器ID打印出容器的启动命令。UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 10039: ordinal not in range(128);SyntaxError: Non-ASCII character '\xe4' in file /usr/lib/python2.7/site-packages/runlike/runlike.py on line 6, but no enco

2022-08-12 19:43:37 1646

原创 【SpringCloud】整合RabbitMQ六大模式应用(入门到精通)

【SpringCloud】整合RabbitMQ六大模式(入门到精通)。只有一个生产者(用于生产消息),一个队列 Queue(用于存储消息),一个消费者(用于接收消息)生产者将消息直接发送到指定队列,消费者通过监听该队列名称进行消费。注意:生产者与消费者消息模板类属性应该保证一致。简单模式也用到了交换机,使用的是默认的。.................................

2022-08-08 18:58:03 1294

原创 JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String “xxx

JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String “xxx

2022-08-05 16:15:53 3375

原创 Docker安装MySQL

Docker安装MySQL。SQL优化。MySQL是世界上最流行的开源数据库,也是最流行的关系型数据库管理系统之一。凭借其久经考验的性能、可靠性和易用性,MySQL已成为基于Web的应用程序的领先数据库选择,涵盖从个人项目和网站到电子商务和信息服务,一直到备受瞩目的整个范围网络资产,包括Facebook、Twitter、YouTube、Yahoo!还有很多。.........

2022-07-16 22:33:29 577

转载 Docker启动GItLab调优/运行内存优化

Docker启动GItLab调优/运行内存优化。首先需要确定你已经知道官方明确要求的GitLab的硬件需求了,硬件需求详见GitLabRequirements,简单来讲,官方推荐最低物理配置是2核、4G,下面结合GitLab官方给出的方案对启动占用了太多运行内存进行优化。GitLab启动后占用运行内存太大,在运行一段时间后,会发现内存占用递增,16G的服务器都不够用。.....................

2022-07-16 14:38:35 1814

原创 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is

[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:da918ed5-2615-4bbb-a54b-c184ada18897The server selected protocol version TLS10 is n

2022-07-12 17:25:44 10350 6

原创 解决Docker启动Nacos占用CPU内存过高

解决Docker启动Nacos占用CPU内存过高。使用Docker启动Nacos后,CPU直接爆满,隔断时间总是莫名其妙的挂掉,也影响其它应用正常使用.docker启动nacos时,没有对nacos的JVM内存进行分配,默认JVM内存分配太大所导致, 为了避免频繁GC,设置的最小和最大内存为2G。因此,我们需要根据自己的业务情况,来进行占用内存的修改。......

2022-07-10 23:44:23 5865

空空如也

空空如也

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

TA关注的人

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