<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fenduo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fenduo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fenduo]]></copyright><item><title><![CDATA[Docker安装RocketMQ 4.8]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/129036928</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/129036928</guid><author>fenduo</author><pubDate>Wed, 15 Feb 2023 09:36:39 +0800</pubDate><description><![CDATA[Docker安装RocketMQ 4.8
#启动rmqnamesrv 
#启动rmqbroker 
#启动rmqconsole ]]></description><category></category></item><item><title><![CDATA[Docker中创建solr8容器配置ik分词器 并且迁移容器到其它服务器]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/123106719</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/123106719</guid><author>fenduo</author><pubDate>Thu, 24 Feb 2022 14:22:05 +0800</pubDate><description><![CDATA[过程1创建容器：2配置solr：3配置ik分词器4docker容器迁移：
1创建容器：
拉取镜像
dockre pull solr:8.11.1

实例化容器
docker run --name solr8 -d -p 8983:8983 -t solr

进入容器
 docker exec -it --user root solr8  /bin/bash

2配置solr：
solr创建新core 名字为collection1 然后把例子中的conf文件夹
拷贝到新建的collection1中
cp -r]]></description><category></category></item><item><title><![CDATA[解决Jenkins用shell脚本部署后，jar包启动失败的问题]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/114937832</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/114937832</guid><author>fenduo</author><pubDate>Wed, 17 Mar 2021 17:03:04 +0800</pubDate><description><![CDATA[使用root账号登录，在本地执行.sh脚本文件没有任何问题。
但是jenkins部署时死活不行，并且错误很奇怪，只有kill进程和拷jar包成功了。。。起服务就是起不来。
产生原因：
shell脚本发布时，会衍生进程，Jenkins默认会自动杀掉衍生进程
解决方案：
在执行shell脚本前，加个build_ID参数即可
BUILD_ID=DONTKILLME

或者是在 执行的脚本中加这一段也可以
#项目jar包名称
APP_NAME=smcc-0.0.1-SNAPSHOT.jar
#重启命令
pid=`p]]></description><category></category></item><item><title><![CDATA[SpringSecurity 退出登录/修改密码/重置密码 使JWT的token失效的解决方案]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/114133964</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/114133964</guid><author>fenduo</author><pubDate>Fri, 26 Feb 2021 15:48:03 +0800</pubDate><description><![CDATA[利用数据库，存放一个token过期的时间字段 private LocalDateTime expireTime;

在创建token时，标注上创建的时间.setIssuedAt(new Date())。

如果这个创建时间小于 （修改密码、重置密码、退出登录）操作的更新时间expireTime，就表示它是修改或者登出之前的token，为过期token



token创建时间&gt;数据库中的token过期时间 ===抛出异常 token失效



1.设置token的创建时间

...]]></description><category></category></item><item><title><![CDATA[RestTemplate的请求参数传递问题     RestTemplate发送Get请求通过body传参问题]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/109846438</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/109846438</guid><author>fenduo</author><pubDate>Fri, 20 Nov 2020 14:14:51 +0800</pubDate><description><![CDATA[RestTemplate能大幅简化了提交表单数据的难度，并且附带了自动转换JSON数据的功能，但只有理解了HttpEntity的组成结构（header与body），且理解了与uriVariables之间的差异，才能真正掌握其用法。
此文章主要写了 Get 和 Post请求的 ForObject ,ForEntity  和exchange这三种方式的提交数据

话不多说  直接上代码 在启动文件中 配置resttemplate的Bean
如果是get请求中携带body中的json数据 这样注入是会报错的  ，]]></description><category></category></item><item><title><![CDATA[NodeJs中多个Json合并成一个Json字符串]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/109592588</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/109592588</guid><author>fenduo</author><pubDate>Tue, 10 Nov 2020 10:17:51 +0800</pubDate><description><![CDATA[1.nodejs中把3个json中的同一个字段 合并到第一个Json字符串中，直接上代码
let newJson;
let newJson1 = '{"currtype1":"value1","amount1":"111","key3":{"key31":"value 31"}}';
let newJson2 = '{"currtype1":"value2","amount1":"222","key3":{"key31":"value 31"}}';
let newJson3 = '{"currtype1"]]></description><category></category></item><item><title><![CDATA[springBoot 中参数校验 BindingResult 的使用 和  Result 为0 errors的注意点]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/109389355</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/109389355</guid><author>fenduo</author><pubDate>Fri, 30 Oct 2020 17:46:52 +0800</pubDate><description><![CDATA[有时候@Valid并没有触发验证，将BindingResult errors打印出来显示的是0 errors
这个时候需要检测下你是不是引用了注解@NotNull：不能为null，但可以为empty(＂＂,＂ ＂,＂ ＂) …
当你接收到“”空字符串的情况下 会判定为empty ，并不是null 所以是不会触发的 也就是0 errors
当你需要判段为空的接收参数比较多的时候，这种注解的方式还是非常方便的
1.引入Vo
public class UserScheduleVo  {


	@NotBlank(]]></description><category></category></item><item><title><![CDATA[java中 日期 日历 的转换问题]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/109121224</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/109121224</guid><author>fenduo</author><pubDate>Fri, 16 Oct 2020 17:51:16 +0800</pubDate><description><![CDATA[1，当做查询条件时候 可以查询当天的信息 从当天00.00———— 23.59.59
startTime = DateUtil.beginOfDay((Date) startTime);
endTime = DateUtil.endOfDay((Date) endTime);
2.时间转为String 类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
protected String STR = sdf.format(new Date]]></description><category></category></item><item><title><![CDATA[java解析百度日历API的节假日Json串]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/109119980</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/109119980</guid><author>fenduo</author><pubDate>Fri, 16 Oct 2020 17:28:00 +0800</pubDate><description><![CDATA[百度日历Json接口
只能解析当年及以前年份的节假日，因为下一年的节假日需要等国务院发布节假日，想要实时获取，可以自定义定时任务每年的第一天去查询百度的接口https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=2020&amp;resource_id=6018&amp;format=json
数据中的状态是2 做了下判断 只有1的状态是节假日

根据年份解析百度接口的节假日，然后封装到集合中
public static Map&lt;Dat]]></description><category></category></item><item><title><![CDATA[虚拟机中安装Nginx及FastDFS模块以及解决文件上传太大问题]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/100901392</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/100901392</guid><author>fenduo</author><pubDate>Mon, 16 Sep 2019 21:23:52 +0800</pubDate><description><![CDATA[1.0配置nginx

1添加用户
useradd leyou
会自动产生 /home/leyou 文件夹
利用xftp上传所需压缩包

1.2解压nginx
tar  xvf  nginx-1.10.0.tar.gz
1.2.0 安装依赖
FastDFS运行需要一些依赖，在课前资料提供的虚拟中已经安装好了这些依赖，如果大家想要从头学习，可以按下面方式安装：
1.2.1 安装GCC依赖
GCC用来...]]></description><category></category></item><item><title><![CDATA[解决虚拟机网络与本机网络经常ping不通]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/100863518</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/100863518</guid><author>fenduo</author><pubDate>Sun, 15 Sep 2019 21:33:56 +0800</pubDate><description><![CDATA[~~
不使用dhcp动态获取ip ，使用net固定虚拟机ip
~~
VMWare下虚拟机NAT共享无线方式上网的配置
一、Vmware workstation 配置
1.1 点击 “虚拟机” 菜单栏—— 选择“设置”  —— 在“硬件”选项卡下选择“网络适配器” ——在右边 网络连接” 设置内选择 “NAT” 上网方式，如下：

1.2.  点击“编辑” 菜单栏，选择“虚拟网络编辑器

弹出下面界...]]></description><category></category></item><item><title><![CDATA[虚拟机上安装的Rabbitmq遇到的各种坑]]></title><link>https://blog.youkuaiyun.com/fenduo/article/details/100833812</link><guid>https://blog.youkuaiyun.com/fenduo/article/details/100833812</guid><author>fenduo</author><pubDate>Sat, 14 Sep 2019 19:33:28 +0800</pubDate><description><![CDATA[虚拟机上安装的Rabbitmq遇到的各种坑
系统版本为linux的ContOs6 32位
1.安装Erlang
1.1.在线安装
不建议使用在线安装 速度特别慢
yum install esl-erlang_17.3-1~centos~6_amd64.rpm
yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
建议下载源码包，或者下载本地rpm包...]]></description><category></category></item></channel></rss>