<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhanboring的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhanboring</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhanboring]]></copyright><item><title><![CDATA[消息队列-RabbitMQ的交换机和队列配置]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133101681</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133101681</guid><author>zhanboring</author><pubDate>Tue, 25 Jan 2022 17:32:00 +0800</pubDate><description><![CDATA[RabbitMQ的交换机和队列配置
打开rabbitmq的管理页面，可以手动新增Exchange 交换机和 Queue队列
1、Exchange交换机配置说明：


rabbitmq创建了指定name的交换机后，不允许对其进行改变，否则会报错。
类似报错信息请查看链接：https://www.cnblogs.com/wang-yaz/p/10980607.html
Virtual Host，n...]]></description><category></category></item><item><title><![CDATA[java日期工具类--获取两个日期之间的工作日天数（只去除周六日，未去除节假日）...]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977925</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977925</guid><author>zhanboring</author><pubDate>Mon, 17 Jan 2022 18:20:00 +0800</pubDate><description><![CDATA[获取两个日期之间的工作日天数 (只去除周六日，未去除节假日)
其他参考资料：

两个日期之间的工作日计算工具类
https://www.cnblogs.com/zzlp/p/5166605.html
https://blog.youkuaiyun.com/weixin_30731305/article/details/99756422

方法1、使用循环的方式遍历两个日期的每一天，当日期不属于周六日时，工...]]></description><category></category></item><item><title><![CDATA[springboot配置rabbitmq的序列化反序列化格式]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977918</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977918</guid><author>zhanboring</author><pubDate>Thu, 09 Dec 2021 19:35:00 +0800</pubDate><description><![CDATA[SpringBoot封装了rabbitmq中，发送对象和接收对象时，会统一将对象和消息互相转换
会用到MessageConverter转换接口
在发送消息时，
会将Object转换成Message Message createMessage(Object object, MessageProperties messageProperties)
接收消息时
SimpleMessageListene...]]></description><category></category></item><item><title><![CDATA[sql优化-把派生表改成子查询，查询速度将变快]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977923</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977923</guid><author>zhanboring</author><pubDate>Wed, 17 Nov 2021 11:47:00 +0800</pubDate><description><![CDATA[使用数据库：MYSQL 5.7.27
参考资料：
数据库~Mysql派生表注意的几点~关于百万数据的慢查询问题
https://blog.youkuaiyun.com/weixin_34146410/article/details/93984487
子查询：在一个查询中嵌套另一个查询，则另一个查询成为子查询，也叫内部查询
派生表：在FROM子句中使用子查询时，从子查询返回的结果集将用作临时表。 该表称为派生...]]></description><category></category></item><item><title><![CDATA[EasyExcel按模板导出（动态合并单元格问题处理）]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977917</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977917</guid><author>zhanboring</author><pubDate>Wed, 03 Nov 2021 17:58:00 +0800</pubDate><description><![CDATA[参考网上的链接：

EasyExcel按模板导出与下载(自定义合并单元格)
https://blog.youkuaiyun.com/weixin_44511845/article/details/120290264
EasyExcel(根据条件动态合并单元格的重复数据))
https://blog.youkuaiyun.com/Violet_201903027/article/details/105724907

编写...]]></description><category></category></item><item><title><![CDATA[SpringCloud中使用Nacos作为配置中心原理]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977913</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977913</guid><author>zhanboring</author><pubDate>Tue, 19 Oct 2021 18:10:00 +0800</pubDate><description><![CDATA[使用了是Nacos的自动配置依赖

&lt;dependency&gt;
    &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-alibaba-nacos-config&lt;/artifactId&gt;
    &lt;version&gt;2.2.5.R...]]></description><category></category></item><item><title><![CDATA[slf4j重定向日志输出]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977914</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977914</guid><author>zhanboring</author><pubDate>Fri, 08 Oct 2021 19:04:00 +0800</pubDate><description><![CDATA[参考资料：
SLF4J与Logback、Log4j1、Log4j2、JCL、J.U.L是如何关联使用的
https://blog.youkuaiyun.com/yangzl2008/article/details/81503579
slf4j、jcl、jul、log4j1、log4j2、logback大总结
https://my.oschina.net/pingpangkuangmo/blog/410224...]]></description><category></category></item><item><title><![CDATA[SpringBoot嵌入pentaho-kettle工具实现数据trans转换和job任务手动执行]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133017591</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133017591</guid><author>zhanboring</author><pubDate>Tue, 28 Sep 2021 17:35:00 +0800</pubDate><description><![CDATA[1、拉取代码后，maven依赖环境下载
2、下载pentaho-kettle的zip包：https://sourceforge.net/projects/pentaho/files/Pentaho9.1/client-tools/
3、解压后，将data-integration的plugins、system文件夹复制到自己指定的目录下，我放到D:/data-integration目录下
4、设...]]></description><category></category></item><item><title><![CDATA[Apache的karaf启动报错]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977911</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977911</guid><author>zhanboring</author><pubDate>Tue, 28 Sep 2021 14:50:00 +0800</pubDate><description><![CDATA[kettle项目中使用到了这个karaf框架
嵌入到java项目中，启动时会报错

信息: Lock acquired. Setting startlevel to 100
九月 28, 2021 1:01:38 下午 org.apache.karaf.main.Main$1 log
严重: Bundle org.ops4j.pax.url.mvn [4] Error starting mvn:...]]></description><category></category></item><item><title><![CDATA[SpringBoot扩展接口- Bean实例化前后扩展点]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977910</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977910</guid><author>zhanboring</author><pubDate>Fri, 17 Sep 2021 18:14:00 +0800</pubDate><description><![CDATA[常用的扩展接口：
1、ApplicationContextAware：获取应用上下文
2、BeanPostProcessor 接口在对象实例化后， 初始化方法调用前后做前置处理和后置处理操作。
触发时间：
刷新上下文refreshContext()方法中，调用 finishBeanFactoryInitialization(beanFactory) 方法，进行bean的实例化
上下文applic...]]></description><category></category></item><item><title><![CDATA[SpringBoot扩展接口- BeanFactoryPostProcessor后置处理器]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977909</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977909</guid><author>zhanboring</author><pubDate>Fri, 17 Sep 2021 00:53:00 +0800</pubDate><description><![CDATA[BeanFactoryPostProcessor接口，对BeanFactory进行后置方法调用
BeanFactoryPostProcessor分为两组：BeanDefinitionRegistryPostProcessor 注册器和BeanFactoryPostProcessor 规则处理器
(先执行完所有注册器， 最后才执行规则处理器)
功能：
1、实现注册器接口方法，将自定义bean注册...]]></description><category></category></item><item><title><![CDATA[SpringBoot扩展接口- ApplicationListener 事件监听器]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977908</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977908</guid><author>zhanboring</author><pubDate>Thu, 16 Sep 2021 17:45:00 +0800</pubDate><description><![CDATA[ApplicationListener监听器用来监听ApplicationEvent事件。
ApplicationListener 可以在Spring项目运行过程中，监听对应的事件，来完成相应的操作。
ApplicationListener接口

是Spring应用生命周期各个阶段的事件监听器，可以在任意一个阶段触发我们想要执行的操作
负责在每个阶段做做对应处理
比如
ApplicationEn...]]></description><category></category></item><item><title><![CDATA[SpringBoot扩展接口-SpringApplicationInitializer 初始化器]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133022635</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133022635</guid><author>zhanboring</author><pubDate>Thu, 16 Sep 2021 15:58:00 +0800</pubDate><description><![CDATA[这个扩展接口的主要目的是允许我们对ConfigurableApplicationContext的实例做额外的初始化操作
调用这个接口之前

ApplicationContext上下文已经创建，并且 BeanFactory也创建了

public void initialize(ConfigurableApplicationContext applicationContext){
}

因为是对A...]]></description><category></category></item><item><title><![CDATA[SpringBoot扩展接口-加载环境配置属性源]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133020206</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133020206</guid><author>zhanboring</author><pubDate>Thu, 16 Sep 2021 11:32:00 +0800</pubDate><description><![CDATA[SpringBoot启动过程中
会在PrepareEnviroment()方法中进行上下文环境的准备
即，进行StandardServletEnvironment 的初始化配置，内部有一个配置属性列表：List&lt;PropertySource&lt;?&gt;&gt; propertySourceList
默认会添加系统环境参数，系统JVM参数，还有命令行参数等属性源。

提供了扩展环境属...]]></description><category></category></item><item><title><![CDATA[Spring Security OAuth 2.x的刷新token接口/oauth/token自定义修改]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/132977905</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/132977905</guid><author>zhanboring</author><pubDate>Wed, 15 Sep 2021 18:05:00 +0800</pubDate><description><![CDATA[参考资料：

在OAuth 2中模仿DefaultTokenServices写一个新的tokenServices来提供个性化服务https://my.oschina.net/u/3768341/blog/2998273

Spring Security OAuth 2.x的刷新token方法自定义修改
使用maven依赖：

&lt;dependency&gt;
    &lt;groupId&...]]></description><category></category></item><item><title><![CDATA[关于docker启动失败问题处理]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133011041</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133011041</guid><author>zhanboring</author><pubDate>Tue, 08 Jun 2021 10:54:00 +0800</pubDate><description><![CDATA[docker info命令
输出显示：


Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

本次解决问题的资料：
关于Docker启动报错：docker.socket: Failed to listen on sock...]]></description><category></category></item><item><title><![CDATA[SpringBoot2.x集成springSecurity和OAuth2.0启动错误处理]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133011039</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133011039</guid><author>zhanboring</author><pubDate>Fri, 28 May 2021 10:10:00 +0800</pubDate><description><![CDATA[当启用@EnableAuthorizationServer注解时，启动项目报错
报错信息

Description:


Field configurers in org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerSecurityConfiguration requ...]]></description><category></category></item><item><title><![CDATA[java工具类-对称加密算法AES 加密文件流]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133011040</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133011040</guid><author>zhanboring</author><pubDate>Thu, 06 May 2021 19:07:00 +0800</pubDate><description><![CDATA[文件流加密涉及到大文件加密过程，不能直接使用Cipher.doFinal(byte[] bytes)方法进行直接加密
超大文件会导致内存溢出。
解决方法：

可以使用 Cipher.update(byte[] bytes) 方法进行文件流部分加密数据，

当整个文件流数据都加密完后，使用 Cipher.doFinal()方法来生成填充内容，保证最后一段内容也是完整128位数据块

所以会使用Ci...]]></description><category></category></item><item><title><![CDATA[EasyExcel注解方式导出数据过程解析]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133011038</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133011038</guid><author>zhanboring</author><pubDate>Thu, 04 Mar 2021 14:03:00 +0800</pubDate><description><![CDATA[具体使用示例链接：语雀EasyExcelhttps://www.yuque.com/easyexcel/doc/write
示例代码

public class StudentExportDto {

    @ExcelProperty(value = {"学生信息", "姓名"} ,index = 0)
    private String name;

    @ExcelProper...]]></description><category></category></item><item><title><![CDATA[Java数据结构-集合类]]></title><link>https://blog.youkuaiyun.com/zhanboring/article/details/133011036</link><guid>https://blog.youkuaiyun.com/zhanboring/article/details/133011036</guid><author>zhanboring</author><pubDate>Wed, 03 Mar 2021 18:37:00 +0800</pubDate><description><![CDATA[List集合(ArrayList,Vector,LinkedList使用场景)和Set集合
参考链接：

java各种集合类区别　　https://blog.youkuaiyun.com/qq_30711091/article/details/88847892
Java 集合系列之四：Queue基本操作  https://www.cnblogs.com/haimishasha/p/10808906.html...]]></description><category></category></item></channel></rss>