<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CalledJoker的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CalledJoker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CalledJoker]]></copyright><item><title><![CDATA[Docker安装单机(一服务器)集群启动RabbitMQ]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/125732061</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/125732061</guid><author>CalledJoker</author><pubDate>Mon, 11 Jul 2022 22:03:59 +0800</pubDate><description><![CDATA[一个服务器中，docker部署rabbitmq集群(成功案例)]]></description><category></category></item><item><title><![CDATA[Docker安装RabbitMQ无法访问控制台]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/125650026</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/125650026</guid><author>CalledJoker</author><pubDate>Wed, 06 Jul 2022 23:46:54 +0800</pubDate><description><![CDATA[解决：rabbitmq-plugins enable rabbitmq_management]]></description><category></category></item><item><title><![CDATA[【爬坑记录】Swagger2 Failed to start bean ‘documentationPluginsBootstrapper‘； nested exception is NPE]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/124506905</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/124506905</guid><author>CalledJoker</author><pubDate>Sat, 30 Apr 2022 00:18:04 +0800</pubDate><description><![CDATA[这几天使用 Swagger2 + bootstrap-ui 做 API 接口，但是集成到 SpringBoot 2.6.1 后死活跑不起来，一直报空针异常

解决方案
查找大量资料之后发现，在 Swagger2 的github issue 看到了这个回答：issuecomment-976766376，原来在 Springboot 2.6.0 之后是不支持这种方式启动 Swagger2 的，更改为 2.5.x 版本的 Springboot 即可
&lt;!-- 整个导入 --&gt;
&lt;parent&.]]></description><category></category></item><item><title><![CDATA[【爬坑记录】Failed to determine a suitable driver class]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/124436629</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/124436629</guid><author>CalledJoker</author><pubDate>Tue, 26 Apr 2022 20:41:30 +0800</pubDate><description><![CDATA[【爬坑记录】Failed to determine a suitable driver class

关键字：dataSource、Failed to determine a suitable driver class 、com.zaxxer.hikari.HikariDataSource

问题描述
创建 SpringBoot 项目的时候，添加了 mysql、mybatis 依赖，直接启动出现了一个很有意思的错误（之前也有过），后续只能先配置本地数据库再去启动项目。今年想了一下，Spring 不可能每次都]]></description><category></category></item><item><title><![CDATA[Python 队列 queue]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/124314058</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/124314058</guid><author>CalledJoker</author><pubDate>Thu, 21 Apr 2022 09:48:21 +0800</pubDate><description><![CDATA[Python 队列
一、分类
1. Queue
标准队列，先进先出（FIFO），队尾插入，队头取元素。
2. LifoQueue
后进先出（first in last out）。与栈的类似
3. PriorityQueue
优先级队列，队列内的元素有次序之分，优先级越大，排队时间越短
二、常用方法
1. put(item[, block[, timeout]])
往队列中放数据，

如果可选的参数block为True且timeout为空对象（默认的情况，阻塞调用，无超时）。
如果timeout是个正整数，阻]]></description><category></category></item><item><title><![CDATA[解决 ModuleNotFoundError: No module named ‘pip‘]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/124008334</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/124008334</guid><author>CalledJoker</author><pubDate>Thu, 07 Apr 2022 10:40:45 +0800</pubDate><description><![CDATA[解决 ModuleNotFoundError: No module named 'pip']]></description><category></category></item><item><title><![CDATA[Springboot项目启动报错：java.lang.IllegalStateException: Failed to load property source from]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/123752526</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/123752526</guid><author>CalledJoker</author><pubDate>Sat, 26 Mar 2022 11:10:44 +0800</pubDate><description><![CDATA[Springboot项目启动报错，上一秒还能跑，再次启动就报错
java.lang.IllegalStateException: Failed to load property source from

细细已检查原来是项目编码问题，设置成 UTF-8就好了


]]></description><category></category></item><item><title><![CDATA[配置 Gitlab 公钥]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/123249096</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/123249096</guid><author>CalledJoker</author><pubDate>Thu, 03 Mar 2022 11:10:20 +0800</pubDate><description><![CDATA[配置 Gitlab 私钥
生成公钥
ssh-keygen -t rsa -C "your.email@example.com" -b 4096

复制公钥
仅仅是提供一种无须打开id_rsa.pub文件便捷的方式去复制公钥
# mac
pbcopy &lt; ~/.ssh/id_rsa.pub

# unix or linux (需要 xclip 工具)
xclip -sel clip &lt; ~/.ssh/id_rsa.pub

# windows
type %userprofile%\.ssh\id_]]></description><category></category></item><item><title><![CDATA[ElasticSearch 爬坑记录]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/122972170</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/122972170</guid><author>CalledJoker</author><pubDate>Wed, 16 Feb 2022 21:24:45 +0800</pubDate><description><![CDATA[问题

[2022-02-16T21:08:50,085][WARN ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [DESKTOP-VCT39JM] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/[0:0:0:0:0:0:0:1]:9200, remoteAddress=/[0:0:0:0:0:]]></description><category></category></item><item><title><![CDATA[Linux Docker 安装部署]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/122404746</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/122404746</guid><author>CalledJoker</author><pubDate>Mon, 10 Jan 2022 10:43:28 +0800</pubDate><description><![CDATA[Linux Docker + Portainer 的安装部署

主要是对 Docker + Portainer 的安装部署

一、环境

服务器系统 CentOS 8.x（其他版本的 Linux 也可）、Docker 20.10.11
如果你的云服务器已经安装其他系统，可以停机后更换系统即可，其实这个时候你还可以选择 Docker 镜像，也就是默认帮你安装好了 Docker

二、手动安装 Docker
Docker 是一个开源的应用容器引擎，让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中，然后发]]></description><category></category></item><item><title><![CDATA[Linux 命令行开放防火墙端口]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/122364678</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/122364678</guid><author>CalledJoker</author><pubDate>Fri, 07 Jan 2022 15:00:56 +0800</pubDate><description><![CDATA[Linux 命令行开放防火墙端口

先开放端口，再重启防火墙，便可以通过外放访问。
如果是云服务器也需要开启相应的端口规则


启用防火墙
systemctl start firewalld

设置 Redis 6379 端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

设置Portainer 9000 端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent

设置]]></description><category></category></item><item><title><![CDATA[Git commit type 规范]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/122349859</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/122349859</guid><author>CalledJoker</author><pubDate>Thu, 06 Jan 2022 18:12:40 +0800</pubDate><description><![CDATA[git commit 提交规范
提交规范： git commit -m “feat(新增暂停功能): 新增执行推广任务暂停功能”

详情请参考：阮雪峰的Commit message 规范(点击可转跳) (https://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html)

# 主要type
feat:     增加新功能
fix:      修复bug

# 特殊type
docs:     只改动了文档相关的内容
style:  ]]></description><category></category></item><item><title><![CDATA[Java 程序异常、错误返回值]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/120876050</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/120876050</guid><author>CalledJoker</author><pubDate>Wed, 20 Oct 2021 21:54:24 +0800</pubDate><description><![CDATA[程序异常、错误返回值
返回值类型

错误码
null 值
空对象
异常对象

展开说说
1. 返回错误码


函数返回值
预定错误码


全局变量
全局变量（枚举、常量等）


2. 返回 NULL 值

不建议使用，原因有二：



忘记判空抛出空指针异常 NULL Pointer Exception，NPE。


返回 null 值会使得程序逻辑变复杂（增加过多的判空操作），影响可读性


但是对于基本数据类型，无法返回 NULL 值替代
3. 返回空对象

空字符串

return "";


空集合]]></description><category></category></item><item><title><![CDATA[Git log 格式化输出（带颜色）]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/119996300</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/119996300</guid><author>CalledJoker</author><pubDate>Mon, 30 Aug 2021 14:29:02 +0800</pubDate><description><![CDATA[最近在学 git，全是黑白灰的 log 看着就头痛，找了下资料，给日志上了点颜色。

效果图


命令如下


原本想着是直接配置全局的，但是想到这样不太好，就想到了使用别名去弄。
git config --global alias.lg “log --color --graph --pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&lt;%an&gt;%Creset’ --abbrev-com.]]></description><category></category></item><item><title><![CDATA[Windows 端口冲突，杀进程解决]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/119758607</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/119758607</guid><author>CalledJoker</author><pubDate>Tue, 17 Aug 2021 15:53:14 +0800</pubDate><description><![CDATA[问题

端口已被占用，那就杀掉吧

找出进程号 PID
netstat -ano | findstr '端口号'

通过PID杀进程

如图，684就是PID


# -F 强制杀掉
taskkill -PID 端口号 -F


如果没有权限就使用管理员打开 CMD 或者 Terminal

...]]></description><category></category></item><item><title><![CDATA[Swagger2 注解]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/119423682</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/119423682</guid><author>CalledJoker</author><pubDate>Thu, 05 Aug 2021 17:52:31 +0800</pubDate><description><![CDATA[Swagger2 注解

原文链接：Swagger2 注解

作为一个程序员，最讨厌两件事：

前辈代码没有写文档！
自己要去维护文档！

偶然间从公司前辈那里了解到了swagger工具，可以帮助自动生成接口文档，就简单的了解一下，写了一个小demo。
1. 简介
swagger优势：

文档自动生成。不用担心修改接口代码之后忘记更新文档的尴尬。
支持在线测试。不需要再用postman等，可以直接进行测试，并获取内容。

当然还有很多优势，没有研究很深入，自己体会吧。
2. 集成Swagger(Spring]]></description><category></category></item><item><title><![CDATA[Docker Desktop 各种环境配置]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/119222925</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/119222925</guid><author>CalledJoker</author><pubDate>Thu, 29 Jul 2021 23:14:25 +0800</pubDate><description><![CDATA[nginx

拉取 nginx

docker pull nginx


启动 nginx

docker run -it -d -p 8010:8080 --name mynginx nginx


拷贝配置文件到 window

docker cp 容器ID:/etc/nginx/nginx.conf F:/DockerConf/nginx/conf


挂载文件夹www\conf\logs（前面是本地路径，后面是docker文件路径）

docker run -d -p 18080:80 --name]]></description><category></category></item><item><title><![CDATA[Windows系统 Docker 相关命令报错]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/117279332</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/117279332</guid><author>CalledJoker</author><pubDate>Wed, 26 May 2021 09:13:59 +0800</pubDate><description><![CDATA[问题：
Windows 系统下，Docker 使用 docker ps 命令报错：
error during connect: This error may indicate that the docker daemon is not running.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json: open //./pipe/docker_engine: The system cannot find the file sp]]></description><category></category></item><item><title><![CDATA[闲来无事玩玩 Docker]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/116850615</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/116850615</guid><author>CalledJoker</author><pubDate>Sat, 15 May 2021 14:53:17 +0800</pubDate><description><![CDATA[Docker 入门
基础命令

查找镜像
docker search [image name] 

拉取镜像
# 建议拉取带有 OFFICIAL（官方）的镜像 
docker pull [image name] 

运行镜像
#运行新的容器
docker run [container id]  
# 重新启动已存在容器
docker start [container id]

删除镜像
# 通过容器 id 删除
docker rm [container id] 
# 通过镜像 id 删除
docker rm]]></description><category></category></item><item><title><![CDATA[字符编码错误对照表]]></title><link>https://blog.youkuaiyun.com/CalledJoker/article/details/113621673</link><guid>https://blog.youkuaiyun.com/CalledJoker/article/details/113621673</guid><author>CalledJoker</author><pubDate>Wed, 03 Feb 2021 23:10:23 +0800</pubDate><description><![CDATA[锟斤拷烫烫烫


]]></description><category></category></item></channel></rss>