<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[随便写写]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/casuallc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; casuallc]]></copyright><item><title><![CDATA[【安装】SQL Server 2005 安装及安装包]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/146013907</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/146013907</guid><author>casuallc</author><pubDate>Tue, 04 Mar 2025 13:42:52 +0800</pubDate><description><![CDATA[若要以后安装 SSMSE，请单击“保存”。如果安装了 SQL Server 2005 或 Visual Studio 2005，则您已安装 Microsoft .NET Framework 2.0。具有 Intel 或兼容的 Pentium III 600 MHz 或速度更快的处理器（建议使用 1 GHz 或速度更快的处理器）的计算机。步骤 1：从 Microsoft 下载中心安装 Microsoft .NET Framework 2.0 或更高版本。步骤 4：按照自述文件中提供的安装说明进行安装。]]></description><category></category></item><item><title><![CDATA[RabbitMQ 集群安装]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/140854389</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/140854389</guid><author>casuallc</author><pubDate>Thu, 01 Aug 2024 18:21:40 +0800</pubDate><description><![CDATA[在 linux 下手动安装 RabbitMQ 集群。]]></description><category></category></item><item><title><![CDATA[spring cloud eureka 初始化报错（A bean with that name has already been defined）]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/138277596</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/138277596</guid><author>casuallc</author><pubDate>Sun, 28 Apr 2024 14:38:40 +0800</pubDate><description><![CDATA[最后发现引用了 spring-cloud-context，怀疑是版本冲突，去掉后问题修复。]]></description><category></category></item><item><title><![CDATA[Linux 挂载磁盘]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/137053317</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/137053317</guid><author>casuallc</author><pubDate>Tue, 26 Mar 2024 17:55:21 +0800</pubDate><description><![CDATA[可以看到/dev/vda又被分成两个分区，占用了20g空间，磁盘中其他的空间还没被挂载。有好几种文件格式，需要自己选择下，一般选xfs。一路空格把剩余空间都分给最后一个分区。磁盘不分区，直接挂载到某个目录。执行 mount -a 立即挂载。写到/etc/fstab文件中。每个磁盘最多能创建4个分区。可以看到还能创建1个分区。]]></description><category></category></item><item><title><![CDATA[spring boot 3.2 整合 keycloak]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/134882478</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/134882478</guid><author>casuallc</author><pubDate>Fri, 08 Dec 2023 17:04:31 +0800</pubDate><description><![CDATA[以上操作完成后，可以访问 spring boot 项目，会自动跳转到 keycloak 登录页面，登录成功后重定向到 spring boot 项目页面。]]></description><category></category></item><item><title><![CDATA[spring boot 2 升级到 spring boot 3 后文件上传失败]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/134729959</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/134729959</guid><author>casuallc</author><pubDate>Fri, 01 Dec 2023 12:14:00 +0800</pubDate><description><![CDATA[以上就是升级 spring boot3 文件上传失败遇到的问题及解决方案。]]></description><category></category></item><item><title><![CDATA[RocketMQ 消息丢失问题排查记录]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/133383876</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/133383876</guid><author>casuallc</author><pubDate>Thu, 28 Sep 2023 14:45:45 +0800</pubDate><description><![CDATA[在研究 rocketmq-spring-boot-starter 代码后，发现创建消费者连接有两种方式，一种是代码里实现 RocketMQListener 接口，另外一种是在配置文件中添加订阅信息。在项目中使用的 RocketMQ 版本是 4.9.2，rocketmq-spring-boot-starter 版本是 2.2.2，消息处理逻辑也不复杂，直接引用依赖，然后创建监听器。然后查看用户代码，很明显，代码里在两个地方都加了相同主题、相同订阅组信息，因此消费者连接数就是 2。● 消息被其他客户端接收。]]></description><category></category></item><item><title><![CDATA[ssh-keygen 做好免密登录后不生效]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/132238057</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/132238057</guid><author>casuallc</author><pubDate>Fri, 11 Aug 2023 18:41:40 +0800</pubDate><description><![CDATA[在A服务器执行 ssh-copy-id -f /root/.ssh/id_rsa.pub root@B，输入B服务器的用户名密码。执行成功后可以在B服务器的 /root/.ssh/authorized_keys 看到A服务器生成的公钥。在A服务器上登录B服务器时，B服务器需要验证A服务器是否有登录权限，通常是通过用户名密码进行校验，如果没有用户名密码则通过密钥进行校验。对于需要经常登录的服务器每次都输入密码比较麻烦，因此我们可以在两台服务器上做免密登录，即在A服务器可以免密登录B服务器。]]></description><category></category></item><item><title><![CDATA[Spring boot 事务无效，报错：Transaction not enabled]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/127265583</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/127265583</guid><author>casuallc</author><pubDate>Thu, 02 Mar 2023 09:41:12 +0800</pubDate><description><![CDATA[后来想到每个service都集成了BaseService，其中的save、saveBatch等常用方法都放到了BaseService中，但是BaseService本身没有添加Transactional注解，添加后问题解决。上述方法是网上通用的方法，详细参考：https://www.cnblogs.com/kesimin/p/9546225.html，但是本地测试事务无效。报错是因为得不到事务标识，猜测可能是事务注解没生效。查找spring boot的事务使用方式，大多数都是说通过两个注解就可以了。]]></description><category></category></item><item><title><![CDATA[发布依赖到maven仓库]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/129286652</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/129286652</guid><author>casuallc</author><pubDate>Wed, 01 Mar 2023 17:56:30 +0800</pubDate><description><![CDATA[maven中央仓库是一个开放的仓库，所以我们也可以把自己开发的jar推送到远程仓库，这样可以直接引入pom依赖使用我们的库。]]></description><category></category></item><item><title><![CDATA[Idea中Lombok加载错误，提示Illegal reflective access by lombok.javac.apt.LombokProcessor...]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/124932178</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/124932178</guid><author>casuallc</author><pubDate>Mon, 23 May 2022 18:28:41 +0800</pubDate><description><![CDATA[问题
Idea中试用Lombok插件时，运行程序和打包均失败，提示错误：
Illegal reflective access by lombok.javac.apt.LombokProcessor to field com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs
原因
使用的Lombok版本和jdk版本不兼容。
大多数人遇到的问题是使用的lombok版本过低，在jdk11环境下运行错误。
解决
解决办法有两个]]></description><category></category></item><item><title><![CDATA[修改Idea的jdk版本]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/124932275</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/124932275</guid><author>casuallc</author><pubDate>Mon, 23 May 2022 18:26:39 +0800</pubDate><description><![CDATA[概述
idea很多地方都设置了jdk版本，不同模块的jdk版本也可能不一样，下面整理下涉及jdk或者jre版本的几个地方。
方法一
File - Settings - Build, Execution, Deployment - Build Tools - Maven - Importing

方法二
File - Settings - Build, Execution, Deployment - Build Tools - Maven - Runner

方法三
File - Settings - Bui]]></description><category></category></item><item><title><![CDATA[window下提示缺少或丢失Msflxgrd.ocx的解决方法]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/124903523</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/124903523</guid><author>casuallc</author><pubDate>Sat, 21 May 2022 21:24:14 +0800</pubDate><description><![CDATA[周末在使用某个软件时，提示缺少或丢失Msflxgrd.ocx的错误，网上找相关资料后解决了，这里记录下解决方法。亲身体验，出现上述错误时从三个方面确认和解决。
确认提示的模块是否存在
64位系统到C:\Windows\SysWOW64\目录，32位系统到C:\Windows\System32查看是否存在Msflxgrd.ocx文件。
尝试重新注册模块
win+R打开命令行，执行regsvr32 C:\Windows\SysWOW64\Msflxgrd.ocx注册模块。如果是32位系统则执行regsvr32 ]]></description><category></category></item><item><title><![CDATA[同步两个远程仓库]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/124353100</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/124353100</guid><author>casuallc</author><pubDate>Fri, 22 Apr 2022 19:21:01 +0800</pubDate><description><![CDATA[在某些场景下，需要同步远程仓库到本地仓库，同时保留远程仓库和本地仓库的代码提交记录。例如同步GitHub上的仓库到本公司的GitLab仓库。

实现方式
在公司GitLab上创建两个仓库，一个用于保存远程仓库的代码，一个用于内部修改的代码。
定期从GitHub上下载仓库镜像，同步到公司远程仓库，然后设置公司远程仓库到另外一个仓库的同步任务，从而实现GitHub上更新记录同步到内部仓库。
具体步骤
在GitLab上创建两个仓库，一个为aaa_base，一个为aaa。aaa_base用于和GitHub仓库代码.]]></description><category></category></item><item><title><![CDATA[【Pulsar】二次开发过程中遇到线程阻塞问题]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/123377599</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/123377599</guid><author>casuallc</author><pubDate>Wed, 09 Mar 2022 15:09:05 +0800</pubDate><description><![CDATA[摘要
公司有用到pulsar，原有的功能不满足需求，所以进行了二次开发。增加的功能就是简单的消息查询，通过时间段、消息ID等参数查询消息内容，使用pulsar-admin的api提供了查询接口。
在测试的过程中发现查询接口会出现长时间阻塞，而且没办法恢复。
分析
增加的流程

校验topic是否存在
获取topic的所有订阅
每个订阅开启一个readonly cursor
通过cursor读取消息封装后返回给客户端

pulsar的所有模块基本都是异步的，通过CompletableFuture实现，因此就怀]]></description><category></category></item><item><title><![CDATA[MySQL（Mariadb）启动失败]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/122493795</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/122493795</guid><author>casuallc</author><pubDate>Fri, 14 Jan 2022 14:41:53 +0800</pubDate><description><![CDATA[问题
修改/etc/my.conf文件中的数据保存目录后，mariadb启动失败。
排查
使用systemctl status mariadb.service查看原因
[root@linux-4-193 mysql]# systemctl status mariadb.service
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled;]]></description><category></category></item><item><title><![CDATA[【软件安装使用】linux下httpd服务开启后不能下载文件]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/122270301</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/122270301</guid><author>casuallc</author><pubDate>Sat, 01 Jan 2022 20:07:41 +0800</pubDate><description><![CDATA[httpd服务开启失败，httpd文件下载失败。]]></description><category></category></item><item><title><![CDATA[麒麟v10通过yum安装mariadb]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/122270016</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/122270016</guid><author>casuallc</author><pubDate>Sat, 01 Jan 2022 19:32:21 +0800</pubDate><description><![CDATA[1. 摘要
软件系统的国产化是目前政务机构的重点工作，从操作系统、数据库软件、业务系统都在逐渐的使用国产软件进行替代（实际上很多所谓的国产软件无非是开源软件套壳:）。
本篇文章记录在麒麟v10操作系统上安装数据库软件mariadb的步骤。
mariadb是开源的mysql，功能和mysql基本没有区别，关键是免费的。
2. 操作系统
Linux cecloud-ecs-94888 4.19.90-20.1stable.ky10.aarch64 #1 SMP Sun Aug 23 11:31:17 CST 2]]></description><category></category></item><item><title><![CDATA[变量原子性更新工具类（AtomicReferenceFieldUpdater）]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/121996756</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/121996756</guid><author>casuallc</author><pubDate>Fri, 17 Dec 2021 15:04:53 +0800</pubDate><description><![CDATA[简介
为了实现对变量的原子性更新，java 提供了工具类：AtomicReferenceFieldUpdater。
该类可实现对变量的 CAS 操作，填补以前只能对基本类型的原子性更新（例如AtomicInteger）。
关于 AtomicReferenceFieldUpdater 的解释：
一个基于反射的工具，实现原子性更新一个类实例中 volatile 修饰的字段。这个类被用于在原子性结构体中，一个类的几个变量希望被不同线程进行原子性更新。
这个类并不像其他原子性工具类（AtomicLong），不能保证]]></description><category></category></item><item><title><![CDATA[mysql登录失败（用户密码校验失败）]]></title><link>https://blog.youkuaiyun.com/casuallc/article/details/121662097</link><guid>https://blog.youkuaiyun.com/casuallc/article/details/121662097</guid><author>casuallc</author><pubDate>Wed, 01 Dec 2021 19:13:26 +0800</pubDate><description><![CDATA[一般情况
启动mysql/mariadb后一般需要创建用户、设置密码、分配权限，如下：
# 启动服务
service start mariadb

# 设置密码
mysqladmin {newPasswd}

# 登录mysql
mysql -uroot -p

# 分配权限
grant all privileges on *.* to root@"%" identified by 'pwd';

# 刷新权限
flush privileges;

上述步骤顺序执行后，就能通过任意一台服务器，以root/{]]></description><category></category></item></channel></rss>