- 博客(250)
- 资源 (7)
- 收藏
- 关注
原创 IDEA中无法使用 Subversion 命令行客户端 svn Subversion 可执行文件的路径可能是错误的
我这边的问题是在安装TortoiseSVN的时候少启用了一个功能,需要重新安装并把这个功能启用。我在新电脑上安装好IDEA和SVN后使用IDEA拉取和提交项目时提示无法使用。完成这一步之后就一直Next即可,有的电脑可能需要重启一下才能生效。没得的需要自己添加一下即可。
2024-09-09 14:24:59 298
原创 Springboot项目中使用druid实现多数据源和动态数据源,因数据库不可用导致的项目挂起的处理方案
在Spring Boot项目中使用Druid实现多数据源和动态数据源管理是一个常见的场景。通过合理的配置和错误处理机制,您可以有效地管理数据源,避免因数据库不可用而导致整个项目挂起。
2024-08-16 11:34:46 469
原创 MYSQL主库切换binlog模式后主从同步错误
在使用FlinkSQL的mysql-cdc连接器监听MySQL数据库时,确保binlog模式为ROW是必要的。但在切换binlog模式时,需要特别注意主从库的数据一致性和同步状态。
2024-08-06 17:49:28 727
原创 记录使用FlinkSql进行实时工作流开发
Apache Flink是一个开源框架,用于处理无边界(无尽)和有边界(有限)数据流。它提供了低延迟、高吞吐量和状态一致性,使开发者能够构建复杂的实时应用和微服务。Flink的核心是流处理引擎,它支持事件时间处理、窗口操作以及精确一次的状态一致性。
2024-08-01 17:24:24 1360
原创 使用反射Java获取指定包下所有类及其方法
最近在项目中遇到了一个棘手的问题:通过反射获取指定包下面的所有类和类下面的所有方法,在本地使用IDEA运行项目时一切正常,但将项目打成JAR包后部署到服务器上却无法获取到。问题的根源在于类加载器的不同。IDEA运行时使用的是IDEA自带的类加载器,而JAR包在服务器上运行时使用的是Java标准的类加载器。通过上述方法,可以在本地IDEA开发环境和服务器部署环境中,正确地通过反射获取指定包下的所有类及其方法。如果资源是目录,则递归查找目录中的所有类文件。获取JAR文件中的所有条目,并筛选出类文件。
2024-07-18 14:46:06 587
原创 使用Java -jar运行就jar包时报异常:org.yaml.snakeyaml.error.YAMLException异常
如果异常与 YAML 文件解析有关,确保 YAML 文件的编码正确且符合 YAML 格式规范。如果使用的是 SnakeYAML 库进行 YAML 文件解析,尝试更新到最新版本的 SnakeYAML 库,以修复可能存在的问题。特别是在从其他系统或源获取数据时,可能会存在编码不一致的问题。通过理解字符集、文件编码和第三方库版本等因素,可以有效地解决这类问题。指示在解析 YAML 文件时出现问题,可能是由于文件编码或格式不正确导致的。这种异常通常是由于字符集问题引起的。我在网上查看有几个可能会引起问题的地方。
2024-07-18 09:15:51 597
原创 在内网互通的服务器中自由跳转与数据管理
在管理或使用集群服务器环境时,高效地在不同节点间跳转、执行命令以及数据的相互拷贝是日常操作的重要组成部分。提供更高级的文件和目录同步功能,支持增量拷贝,只传输差异部分。是实现远程登录和安全数据传输的协议,是集群管理中的必备工具。当需要在多台机器上并行执行相同命令时非常有用。为了方便,可以设置SSH密钥对,实现无密码登录。后面跟节点IP列表的文件路径,每行一个IP地址。用于在Linux主机间安全地传输文件和目录。例如,要从当前节点跳转到IP为。例如,在远程节点上列出。
2024-07-03 16:57:17 415
原创 Eureka到Nacos迁移实战:解决配置冲突与启动异常
在进行微服务架构升级,特别是注册中心从Eureka转向Nacos的过程中,我遇到了一个典型的技术挑战。目标是为了减少因配置变更导致的服务重启频率,我决定拥抱Nacos以其动态配置管理的特性。对于遇到过类似迁移挑战的大佬们,是否有更高效或创新的方法来平滑过渡,特别是在处理老旧配置与新配置管理平台共存问题上?欢迎分享您的宝贵经验与见解!此策略假设项目中可能存在未完全清除的Eureka依赖或配置,通过禁用可以绕过这些潜在障碍。文件中没有遗留的Eureka依赖,并确认无任何配置文件中隐含Eureka配置。
2024-06-13 11:17:44 1028
原创 使用Docker-Java监听Docker容器的信息
Docker-Java是一个开源的Java库,旨在通过Java程序与Docker守护进程进行通信。它提供了丰富的API,可以用于管理Docker容器、镜像、网络等各种资源。
2024-06-12 15:02:50 874
原创 在Linux上的Java项目导出PDF乱码问题
场景:一个Java项目导出PDF,在我本地导出是没有问题,但是部署上Linux上后,导出就出现了乱码了。我这里使用的处理方案是在Linux服务器上安装一些PDF需要使用的字体。在这里我遇到了一个情况,就是我的Linux服务器上没有安装。
2024-06-06 18:13:35 951
原创 Docker搭建FRP内网穿透服务器
本文介绍了如何在Linux服务器上使用Docker搭建FRP内网穿透服务。通过这篇文章,你应该能够在自己的服务器上搭建FRP服务器,并通过Docker容器来管理和运行它。这将极大地简化内网设备的外网访问需求,提高了工作效率。
2024-05-29 00:56:14 1672
原创 记录一次升级IDEA版本导致Lombok注解失效问题
第一次升级到2023版本的时候遇到了一个问题,在项目编译运行的时候会报有些配置了@Data的实体没有可用的get和set方法,后面我通过不使用注解从而使用手动添加get和set方法后,就没有出现这个异常信息,但是又出现了其他的异常信息,总结一下都是关于Lombok注解没有生效的问题,后面在IDEA官网看到Lombok作者和IDEA的开发的讨论,最后发现的是IDEA的兼容问题。为了体验更好我就把IDEA版本从2021.2升级到了2024.1版本,反正现在是有最新版本我就一直在持续更新IDEA。
2024-05-17 09:51:26 1026 3
原创 MySQL数据库归档工具之【pt-archiver】
当MySQL数据库积累了大量历史数据时,有效地管理这些数据变得至关重要。为了避免影响数据库性能,并确保其顺畅运行,我们可以利用工具来对历史数据进行归档。是Percona Toolkit的一部分,是一个强大的MySQL数据归档工具。它能够帮助我们将旧数据从一个表中归档到另一个表中,同时保持数据完整性,避免对生产数据库造成过大的负担。通过使用工具,我们可以轻松地将MySQL数据库中的历史数据归档到另一个表中,有效地管理数据,提高数据库性能,避免因大量历史数据而导致的性能问题。
2024-04-03 14:37:53 1540
原创 使用Hutool的ExcelUtil工具导出Excel时遇到的异常
说是版本冲突问题,我在项目中查看了引入了多个poi依赖,后续我把其他依赖的poi排除掉单独引入了一个4.1.2版本的poi依赖,就成功解决上面问题了。大佬遇到了这个问题,是否还有其他处理方法。
2024-02-19 15:50:25 1021
原创 Docker安装可视化工具Portainer
其中,Portainer是一个易于使用的开源工具,为用户提供了直观的用户界面,使容器的管理变得轻松愉快。总的来说,Portainer是一个方便易用的工具,可以显著简化Docker容器的管理。通过图形化的界面,即使对于初学者来说,也可以轻松上手,更加高效地利用Docker的强大功能。现在,你可以在Portainer的用户界面上看到你的Docker容器和服务,并通过直观的图形化界面进行管理。这个命令将从Docker Hub下载Portainer的最新版本,并在后台运行一个名为“portainer”的容器。
2024-02-01 16:39:21 1196
原创 Docker上安装Elasticsearch、Kibana 和IK分词器
现在,让我们为Elasticsearch安装IK分词器,我这里采用的是离线的方式安装,因为在线从GitHub上下载速度非常慢,所以我们先科学上网把ik包下载下来再上传到容器中。随着大数据和日志管理的兴起,Elasticsearch和Kibana成为了许多开发者和系统管理员首选的工具,我接下来使用的版本是 8.11.0。接下来,我们将安装Kibana,版本需要和elasticsearch一致。: 以“后台”模式运行容器,即让容器在后台运行,而不会占用您的终端或命令行界面。这会启动Kibana,并通过。
2024-01-18 18:11:43 1515
原创 Docker 容器之间的互相通信
首先,我们需要创建一个自定义网络,以便容器可以连接到这个网络上,从而实现互相通信。# 创建 docker network create ddz # 查看 docker network ls这将创建一个名为ddz的自定义网络。现在,我们可以运行第一个容器,并将其连接到刚刚创建的网络中。在这个例子中,我们使用alpine-d: 表示容器以“守护进程”(detached)模式运行,即在后台运行。-i表示保持标准输入(stdin)打开,即使容器没有连接到终端。--name: 容器名。--network。
2024-01-15 16:25:34 1397
原创 Docker 发布自定义镜像到公共仓库
Docker 是一种轻量级、便携式的容器化技术,可以使应用程序在不同环境中更加可移植。在本文中,我们将学习如何使用 Docker 从公共仓库拉取 Nginx 镜像,定制该镜像,添加自定义配置文件,并将定制后的镜像发布到公共仓库,同时指定自定义的名称、描述和版本号,后续自己就可以直接拉取自己的镜像进行启动,更加方便快捷。这里我使用的Nginx做为案例创建一个新的 Docker 镜像,该镜像基于我们从 Docker Hub 拉取的 Nginx 镜像,并包含我们的自定义配置文件。创建一个名为Dockerfile。
2024-01-05 11:06:17 845
原创 在IDEA2023版本中出现Lombok插件失效的问题
第一次遇到Lombok注解失效的问题,所以记录一下,我在使用IDEA2023版本的时候,导入一个springcloud项目,在启动时报错说没有重写父类的setXxxx方法,但是这个实体类上面是加了。注解的,后面我手动的重写了setXxxx方法就能启动了,过程中没找到其他问题,最后我把IDEA降到2021.3版本就可以启动了;初步认为是Lombok的注释失效了,有没有其他大佬遇到过,请教一下具体是什么原因呢。
2024-01-04 11:29:10 2015 5
原创 Spring Cloud OpenFeign服务调用的传参方式
Spring Cloud OpenFeign是一种声明式的Web服务客户端,它使得编写Web服务客户端变得更加容易。通过使用OpenFeign,开发者可以定义一个接口并使用注解来声明如何调用服务,而无需手动实现具体的调用逻辑。通过本博客的介绍,你应该对Spring Cloud OpenFeign中服务调用的传参方式有了更深入的了解。无论是路径参数、请求参数还是请求体参数,OpenFeign都提供了便捷的方式来处理服务调用中的参数传递问题,使得微服务架构中的服务调用更加简洁和灵活。
2024-01-04 11:22:22 520
原创 MySQL 定时清理Binlog日志并自动清理
MySQL的二进制日志(Binlog)对于数据库的恢复和复制是至关重要的。因此,及时而安全地删除这些日志文件变得非常重要。具体而言,你可以检查expire_logs_days 和 max_binlog_size 这两个变量的值。的值为0,表示没有设置单个Binlog文件的最大大小,这可能导致不会自动清理Binlog日志。如果这两个值都设置为非零且合理的数值,那么自动清理功能应该是开启的。的值为0,表示没有设置Binlog日志自动清理的过期时间,而如果。首先,我们可以手动删除特定文件的Binlog日志。
2024-01-04 11:16:23 1862 1
原创 Ubuntu 22.04 LTS上安装Docker-ce
Docker是一个开源平台,用于自动化应用程序的部署、扩展和管理。请注意,上述步骤假定您是通过包管理器(例如apt)安装的Docker-ce。如果您使用其他方法安装的Docker,可能需要使用相应的卸载方法。根据需要,您可以进一步清理其他可能残留的Docker文件。请谨慎执行此步骤,以免误删文件。如果您不再计划重新安装Docker,可以选择删除Docker GPG密钥。首先,确保您的系统已经更新到最新的软件包列表。首先,确保停止正在运行的Docker服务。至此,Docker-ce已成功从您的系统中卸载。
2023-12-21 10:55:35 1204
原创 MYSQL报错:Caused by: java.sql.SQLSyntaxErrorException: Specified key was too long;
是MySQL存储引擎是MyISAM时MVSQL对索引的最大长度有限制。对于lnnODB引警,索的最大长度为767字节,对于MUSAM引警,索引的最大长度为1000 字节。需要注意的是,修改MySQL配置可能会对性能产生一定的影响,因此在进行修改之前请评估系统的负载情况和性能需求。
2023-12-19 11:01:51 315
原创 -bash: docker-compose: 未找到命令
然后我又搜索了一下结果只出现了两个,我这里选择的安装的第一个,反正能正常使用就行。我在使用Docker搭建Nacos容器时遇到了这个问题:是没有安装。升级一下发现还是找不到pip命令,但是系统中可执行命令有。工具需要用到Python包管理命令,所以需要先安装。到这里就已经安装成功了,下面对。命令了,如果不升级就直接使用。这里升级了之后就能使用。
2023-12-13 14:13:54 319
原创 Nacos更新到2.0以上,服务注册报错:Client not connected, current status: STARTING
经过一番调查,我们发现问题的原因是Nacos 2.0版本开始使用了gRPC的通信方式,这需要额外开放两个端口:(与主端口偏移量1000,1001)。gRPC Heartbeat端口:这也是为了支持gRPC通信而额外开放的端口,它在主端口的偏移量上加1001,例如9949(8848+1001)。gRPC端口:这是为了支持gRPC通信而额外开放的端口,它在主端口的偏移量上加1000,例如9948(8848+1000)。主端口:这是你的服务主要使用的端口,例如8848。
2023-12-12 18:08:32 1683 1
原创 Linux 启动MySQL 报错:Status:“Server shutdown complete“ Error:13(权限不够)
我在银河麒麟V10系统中安装启动MySQL出现的一个错误:“Server shutdown complete” Error: 13(权限不够),我在其他系统中没有遇到到。MySQL需要访问和写入一些文件和目录,如果MySQL进程运行的用户没有足够的权限,就会导致启动失败。数据目录及其内容可能属于不正确的用户或组,MySQL服务器无法读取或写入这些文件。通过检查错误日志,你可能会发现更多关于权限问题的详细信息,从而更好地解决问题。这将把MySQL数据目录的所有权交给MySQL用户,并设置适当的权限。
2023-12-12 18:03:14 1996
原创 Ubuntu安装RabbitMq
在众多的消息队列产品中,RabbitMQ是一种非常流行且功能强大的选择。RabbitMQ是由Erlang语言编写的,所以在安装RabbitMQ之前,我们需要先安装Erlang。默认是没有安装web管理插件的,需要安装web管理插件才能直接访问 http://IP:15672。在Erlang安装完成后,我们可以继续进行RabbitMQ的安装。一旦安装过程完成,RabbitMQ就会自动启动。设置完成后就能使用新用户直接登录了,登录成功后可以在主页看到。在安装过程中,你可能需要输入你的Ubuntu账户密码。
2023-11-29 15:31:09 542
原创 Ubuntu 22.04 LTS 上 安装 Redis
无论你是选择从源代码编译安装还是通过apt包管理器安装,都可以轻松地在Ubuntu 22.04 LTS上安装Redis。Redis是一个非常强大且灵活的数据存储工具,值得你在项目中尝试和使用。
2023-11-29 11:09:24 2218 1
原创 CentOS7 安装 MySQL8 、Docker 安装 MySQL8
按照提示回答问题,选择是否更改密码策略、删除匿名用户、禁止远程 root 登录等。可以通过在命令行中加入 --nogpgcheck 参数来暂时绕过 GPG 检查。启动时间超过1分钟基本上就是启动成功,然后把端口放开再使用连接工具测试即可。MySQL 安装完成后,初始密码会保存在日志文件中。首先,我们需要添加 MySQL Yum 存储库。MySQL 提供了一个脚本来加强安全性。这里需要注意的是MySQL8的主配置文件目录是。-e:设置环境变量,此处指定root密码。-v:挂载宿主目录到容器目录。
2023-11-23 18:04:07 1555
原创 在 CentOS 服务器上部署 JAR 文件到 Docker 容器
使用浏览器或命令行访问你的应用程序,确保它正常运行。你需要知道容器的 IP 地址或端口映射情况,以便进行访问。在开始之前,确保在 CentOS 服务器上已经安装了 Docker。创建一个 Dockerfile 来定义 Docker 镜像的构建过程。在你的项目目录中创建一个名为。)已经存在于 CentOS 服务器上,并你知道其完整的文件路径。的 Docker 容器,并启动你的应用程序。替换为你 JAR 文件的实际路径。的 Docker 镜像。这将在后台运行一个名为。
2023-11-03 17:42:33 280
原创 Spring Boot中实现发送文本、带附件和HTML邮件
在现代应用程序中,电子邮件通常是不可或缺的一部分。在Spring Boot中,你可以轻松地实现发送不同类型的邮件,包括文本、带附件和HTML邮件。本博客将向你展示如何使用Spring Boot发送这些不同类型的电子邮件。通过使用Spring Boot和JavaMailSender,你可以轻松地实现发送文本、带附件和HTML邮件的功能。这些示例可以帮助你在你的应用程序中集成邮件发送功能,以便满足不同类型的邮件需求。
2023-10-08 17:16:32 1247
原创 MySQL 5与MySQL 8版本差异及MySQL 8的新功能
未来,随着技术的不断发展和数据库需求的不断增长,我们期待着MySQL继续改进和优化,为各个领域提供更强大、更稳定的数据库解决方案。此外,MySQL 8还引入了“只读”复制(Read-Only Replication),使得下游节点可以只接收写操作的增量日志,从而减轻了主节点的压力。通过比较MySQL5和MySQL8的区别和新功能,我们可以看到MySQL8在性能、安全性和功能方面有了较大的改进和提升。数据压缩:MySQL 8引入了新的数据压缩方法,可以在不损失性能的情况下,大幅度减少存储空间的需求。
2023-09-24 00:44:10 1730
原创 【MySQL集群二】使用MyCat和ProxySql代理MySQL集群
Mycat是一个开源的数据库中间件,用于提供高可用性、负载均衡和分片能力。ProxySQL是一个高性能的MySQL代理服务器,用于负载均衡、故障转移和查询过滤。在本篇博客中,我们将讲解如何在CentOS 7.9上安装和配置ProxySQL。
2023-09-23 23:08:35 816
原创 在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式
是一款基于Linux操作系统的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提供了可靠的选择。Ubuntu的桌面版本具有直观的用户界面,而服务器版本则适用于构建强大的Web服务器和云计算平台。当你需要在Ubuntu上安装MySQL时,有两种主要的方式:在线安装和离线安装。
2023-09-23 23:05:26 31837 9
原创 【MySQL集群一】CentOS 7上搭建MySQL集群:一主一从、多主多从
MySQL集群允许您创建高可用性的数据库环境,提供故障容忍性和负载均衡。在本博客中,我们将演示如何在两台CentOS 7服务器上搭建MySQL集群,包括一主一从和多主多从的配置。
2023-09-17 03:11:16 1241
原创 MySQL中分区与分表的区别
分区与分表是MySQL中处理大规模数据的常用技术手段,它们的目标都是提升系统性能和数据管理效率。然而,分区是将一个大表划分为多个子表,而分表是将一个大表拆分为多个独立的表。在具体的实践中,根据数据的不同属性和需求,选择合适的技术手段对数据进行分割和管理,以满足业务的需求和系统的性能要求。
2023-09-06 23:15:36 2944 1
原创 Mac Homebrew中常用的 Brew 命令
Brew(Homebrew)是一个强大的包管理器,用于在 macOS 上安装、更新和管理各种软件包。它使得在 Mac 上安装开发工具、应用程序和库变得轻松和便捷。本博客将介绍一些在 Mac 中常用的 Brew 命令,以帮助您更好地管理您的软件包。
2023-09-05 23:06:09 3387
原创 Sqlserver 在 SELECT 语句中显示来自 GROUP BY 子句中未涉及的列
在SQL Server中,如果您在GROUP BY子句中对某些列进行了分组,但想在SELECT语句中同时显示未涉及到的其他列,您可以使用聚合函数和子查询的方法来实现。这可以通过在GROUP BY子查询中获取需要的聚合值,并在外部查询中选择其他列来完成。通过这种方法,您可以在GROUP BY子句中执行聚合操作,同时在SELECT语句中显示其他未涉及的列。根据您的数据模型和需求,您可以适当地调整查询以满足您的要求。分组,并显示每个客户的最早订单日期以及总订单金额。分组,并在SELECT语句中显示了。
2023-09-05 22:20:16 384
原创 在MySQL中查看数据库和表的数据大小
通过使用上述SQL查询,您可以轻松查看MySQL数据库和表的数据大小。这些信息对于数据库管理、性能优化和存储规划非常有帮助。根据您的需求,您可以定期运行这些查询来监控数据库的增长并采取适当的措施。希望这个博客对您有所帮助!
2023-09-05 22:16:23 3889
原创 SpringBoot项目启动时预加载
Spring Boot是一种流行的Java开发框架,它提供了许多方便的功能来简化应用程序的开发和部署。其中一个常见的需求是在Spring Boot应用程序启动时预加载一些数据或执行一些初始化操作。
2023-09-05 21:58:25 527
Termius(Shell)of Mac
2023-06-15
RedisDesktopManager 2021 of Mac
2023-06-15
SourceTree(Git)of Mac
2023-06-15
Oracle使用EasyCode代码生成模板
2022-12-17
mydubbo.7z
2020-11-28
资源服务器授权配置.doc
2020-10-16
oauth认证中心.doc
2020-10-16
网关与Jwt令牌.doc
2020-10-16
es搜索引擎.doc
2020-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人