<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bailaoshi666的博客]]></title><description><![CDATA[java菜鸟一个，什么都不会，只会一直学习！]]></description><link>https://blog.youkuaiyun.com/bailaoshi666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bailaoshi666]]></copyright><item><title><![CDATA[Spring WebFlux整合reactor-rabbitmq]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/156094528</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/156094528</guid><author>bailaoshi666</author><pubDate>Fri, 19 Dec 2025 18:38:52 +0800</pubDate><description><![CDATA[本文介绍了在Spring WebFlux中整合reactor-rabbitmq实现延时消息的收发方案。使用JDK17和Spring Boot 2.6.7，通过RabbitMQ的x-delay插件实现消息延时功能。文章包含四部分：1)运维配置队列、交换机和路由键；2)RabbitMQ配置类，包含连接工厂、发送者和接收者的Bean定义；3)消息监听器实现，采用手动确认模式并处理异常情况；4)延时消息发送方案，通过继承ExchangeSpecification实现x-delayed-message类型的交换机配置]]></description><category></category></item><item><title><![CDATA[reactor-kafka无traceId]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/155307133</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/155307133</guid><author>bailaoshi666</author><pubDate>Thu, 27 Nov 2025 11:10:23 +0800</pubDate><description><![CDATA[本文解决了Spring Boot 2.6.7与Reactor-Kafka 1.3.11集成时Sleuth 3.1.2的traceId缺失问题。原方案使用TracingKafkaConsumerFactory未能生效，最终通过在消息处理处手动添加Span提取和创建逻辑实现。具体做法是在@PostConstruct方法中为每条消息创建独立spanId（可向下传播），同时保持整个Kafka消费链路使用同一个traceId。该方法确保了分布式追踪信息的完整性和正确性。]]></description><category></category></item><item><title><![CDATA[通过配置文件的值去获取当前环境的类型]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/140865929</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/140865929</guid><author>bailaoshi666</author><pubDate>Fri, 02 Aug 2024 10:28:59 +0800</pubDate><description><![CDATA[其实还有很多方法，自定义配置文件@Value 也可以的。配置文件配置对应的值，可以在注入对象判断当前的配置文件环境。]]></description><category></category></item><item><title><![CDATA[hutool工具的JSONUtil转化LocalDateTime的问题]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/140829391</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/140829391</guid><author>bailaoshi666</author><pubDate>Wed, 31 Jul 2024 18:11:56 +0800</pubDate><description><![CDATA[想把对象转成json字符串，但是直接转的话，LocalDateTime会被工具包转成时间戳，想转成这种格式，要注意字母T要带单引号。]]></description><category></category></item><item><title><![CDATA[IDEA跳转文件如何在新的选项卡打开]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/129240361</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/129240361</guid><author>bailaoshi666</author><pubDate>Mon, 27 Feb 2023 13:43:52 +0800</pubDate><description><![CDATA[command➕鼠标左键点击会进入对应实现，但是总是在同一个选项卡打开，如何设置成新的选项卡打开？]]></description><category></category></item><item><title><![CDATA[MAC执行graalvm并编译]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/128152442</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/128152442</guid><author>bailaoshi666</author><pubDate>Mon, 05 Dec 2022 10:58:08 +0800</pubDate><description><![CDATA[graalvm]]></description><category></category></item><item><title><![CDATA[IDEA选中单词没有高亮]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/127755436</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/127755436</guid><author>bailaoshi666</author><pubDate>Tue, 08 Nov 2022 17:45:59 +0800</pubDate><description><![CDATA[IDEA选中高亮]]></description><category></category></item><item><title><![CDATA[screw 的postgresql数据库使用教程]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/126369189</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/126369189</guid><author>bailaoshi666</author><pubDate>Tue, 16 Aug 2022 16:53:24 +0800</pubDate><description><![CDATA[screw 1.0.5 + postgresql]]></description><category></category></item><item><title><![CDATA[实现一个简易的tomcat]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/115620662</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/115620662</guid><author>bailaoshi666</author><pubDate>Mon, 12 Apr 2021 14:16:50 +0800</pubDate><description><![CDATA[实现一个简易的tomcat
总结
学习到了servlet的接受和分发请求的流程。
步骤
步骤一
先创建一个SpringBoot。这个不难。然后配置了一些日志信息就没了。
pom.xml
&lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
      &lt;artifactId&gt;spring-boot-starter-web&lt;/artif]]></description><category></category></item><item><title><![CDATA[myBatis的XML关于枚举的哪些事]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/115612900</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/115612900</guid><author>bailaoshi666</author><pubDate>Mon, 12 Apr 2021 09:53:35 +0800</pubDate><description><![CDATA[有个需求需要根据枚举来做判断。

网上的写法有

枚举的定义
HOUR("hour"),
DAY("day"),
MONTH("month"),
YEAR("year");


&lt;if test="dtEnum == @com.xxx.xxx.TestTypeEnum@HOUR"&gt;
 
&lt;/if&gt;




然后还有这种


&lt;if test="isEnable != null"&gt;
    &lt;if test="isEnable.toString() == 'CLOS.]]></description><category></category></item><item><title><![CDATA[rebase 纪录]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/115110540</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/115110540</guid><author>bailaoshi666</author><pubDate>Tue, 23 Mar 2021 15:42:32 +0800</pubDate><description><![CDATA[笔记

rebase操作

check main主分支拉取代码

然后check自己负责的项目（dev分支）拉取代码

然后在idea点击rebase main主分支（也可以敲命令）



最后push代码
]]></description><category></category></item><item><title><![CDATA[gorm逆向生成model类和json类]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/114922070</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/114922070</guid><author>bailaoshi666</author><pubDate>Wed, 17 Mar 2021 11:45:00 +0800</pubDate><description><![CDATA[因为项目转go，觉得写model和json很重复，所以简单写了个工具类

项目全局





先定义数据库类和数据库链接


package conf

// model保存路径
const ModelPath = "./models/"

// json保存路径
const JsonPath = "./reply/"

type DbConf struct {
	Host   string
	Port   string
	User   string
	Pwd    string
	DbName stri.]]></description><category></category></item><item><title><![CDATA[go 自定义mysql的date类型]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/114921633</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/114921633</guid><author>bailaoshi666</author><pubDate>Wed, 17 Mar 2021 11:33:52 +0800</pubDate><description><![CDATA[这里有篇文章，是自定义mysql的datetime类型

https://segmentfault.com/a/1190000022264001?utm_source=tag-newest



根据这篇文章的提示，我写了自定义mysql的date类型，前端传年月日，后端识别并返回年月日的数据

因为功能上暂时没用到新增，所以value方法我没做修改，如果有需要的朋友可以参考上面链接自己做



展示成果







代码


package datetypes

import (
	"databa...]]></description><category></category></item><item><title><![CDATA[idea已经配置gitHub，想把项目上传到码云]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/114822692</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/114822692</guid><author>bailaoshi666</author><pubDate>Mon, 15 Mar 2021 11:03:12 +0800</pubDate><description><![CDATA[因为idea已经配置公司的私有git仓库

这时候想把自己写的工具类放到码云上

最简单的方法



先创建个文件

然后 git init 初始化

然后绑定你想上传的远程仓库路径

git remote add origin + 码云的远程仓库路径



然后git pull origin master 把远程仓库初始化的md文件拉下来



然后把自己的项目放到这个文件夹里



git add .   注意这里的add后面有空格和点



git commit -m '...]]></description><category></category></item><item><title><![CDATA[GoLand每次切换，光标跑到行首]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/114656527</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/114656527</guid><author>bailaoshi666</author><pubDate>Thu, 11 Mar 2021 11:11:09 +0800</pubDate><description><![CDATA[GoLand每次切换，光标跑到最前面去，有点烦




]]></description><category></category></item><item><title><![CDATA[go语言入门]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/114314699</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/114314699</guid><author>bailaoshi666</author><pubDate>Thu, 04 Mar 2021 17:55:47 +0800</pubDate><description><![CDATA[安装就不说了，网上都有。



入门


package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}





让我们来看下以上程序的各个部分：


	第一行代码package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包，如：package main。package main表示一个可独立执行的程序，每个 Go 应用程序都包含一个名为 main 的包。
	
	
	下一行import...]]></description><category></category></item><item><title><![CDATA[git 拉取项目覆盖本地]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/113877542</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/113877542</guid><author>bailaoshi666</author><pubDate>Sat, 20 Feb 2021 10:12:45 +0800</pubDate><description><![CDATA[下面的方法可以强制覆盖，留着以免忘记

git fetch --all

git reset --hard origin/master

git pull
]]></description><category></category></item><item><title><![CDATA[学习k8s（三）]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/113558718</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/113558718</guid><author>bailaoshi666</author><pubDate>Tue, 02 Feb 2021 17:26:26 +0800</pubDate><description><![CDATA[前面已经跑起来minikube了，单机版的k8s集群

接下来准备再k8s上运行第一个应用

注意，这里是一定会从远程docker仓库去拉取的

kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1




--image=kubia 显示的是指定要运行的容器镜像，--port=8080 选项告诉k8s应用正在监听8080端口 。最后一个标志（--generator）需要解释下，通常并不会使用到它，它让 Kubernet..]]></description><category></category></item><item><title><![CDATA[学习k8s（二）]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/113385081</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/113385081</guid><author>bailaoshi666</author><pubDate>Tue, 02 Feb 2021 14:57:41 +0800</pubDate><description><![CDATA[配置K8S集群

这里简单的构建本地机器上允许的单节点K8S集群，以及如何访问允许在Google Kubernetes Engine（GKE）上的托管集群。



使用Minikube是允许Kubernetes集群最简单、最快捷的途径。Minikube是一个构建单节点集群的工具，对于测试Kubernetes和本地开发应用都非常有用。

下载客户端管理工具kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/v.]]></description><category></category></item><item><title><![CDATA[CompletableFuture自己入门]]></title><link>https://blog.youkuaiyun.com/bailaoshi666/article/details/113541461</link><guid>https://blog.youkuaiyun.com/bailaoshi666/article/details/113541461</guid><author>bailaoshi666</author><pubDate>Tue, 02 Feb 2021 11:16:42 +0800</pubDate><description><![CDATA[把上一篇写的函数式改为for循环，然后打印下线程名


public class Test {
  public static void main(String[] args) {
    Function&lt;Integer , Integer&gt; fun = x -&gt; {
        System.out.println(Thread.currentThread().getName());
        return x + 1;
    };

    for (int i = 0;]]></description><category></category></item></channel></rss>