SpringBoot --- spring-boot-maven-plugin 插件的使用记录
插件引入
1 | <plugin> |
打包可执行 jar 重命名
1 | <plugin> |
定义环境变量
1 | <plugin> |
定义系统变量
1 | <plugin> |
更多使用方法参考 文档
1 | <plugin> |
1 | <plugin> |
1 | <plugin> |
1 | <plugin> |
更多使用方法参考 文档
记录下 OpenApi3 + SpringCloud Gateway 聚合文档的过程
在所有的 spring boot 项目中引入 SpringDoc
1 | <dependency> |
在 gateway 项目中引入 SpringDoc
1 | <dependency> |
并且需要排除 springdoc-openapi-ui 的依赖
1 | @Configuration |
聚合 swagger 添加分组
1 | @Component |
修改 /v3/api-docs/ 报文添加 basePath 使得 Knife4j 在聚合文档下能正常调试
1 | @Component |
1 | spring: |
记录下 EFK(Elasticsearch8 + FileBeat + Kibana) 日志分析平台搭建
并加以用户名密码保护
先启动一个 ES 节点,进入节点后使用下面的命令生成证书
1 | if [ x${ELASTIC_PASSWORD} == x ]; then |
详细查看 官方文档
docker-compose.yml
1 | version: "2.2" |
.env 文件
1 | # Password for the 'elastic' user (at least 6 characters) |
记录一下 Atlassian 旗下的 Confluence 和 Jira 免费 License 申请
docker-compose.yml
1 | version: "3" |
my.cnf
1 | [mysqld] |
到 Atlassian 的网站
点击 New Trial License 申请新的 License
选择 Confluence 再选择 Confluence (Data Center)
填入 Server ID 即可申请免费的一个月的 License
一个月到期后再次申请即可
下载地址 atlassian-agent.jar(Atlassian Crack Agent v1.3.1)
授权码生成方法
1 | java -jar atlassian-agent.jar --help |
比如我这里 java -jar atlassian-agent.jar -d -m xxxx@gmail.com -n BAT -p conf -o http://192.168.1.34:8090 -s BT8A-4FXC-D261-6XNR
得到的授权码可以配置到 confluence.cfg.xml 文件中
配置项为 atlassian.license.message, 注意格式上面的换行变成空格即可
然后使用 -javaagent 加载 atlassian-agent.jar 重启 Confluence 服务即可
示例:
1 | services: |
有时 Nacos 单机 MySQL 版重启服务器后无法提供服务, 是因为重启时均启动 nacos 服务和 MySQL 服务,而MySQL 服务启动的较慢, nacos 在启动的时候还连接不上数据库导致 Nacos 服务无法正常提供服务
这里我的解决方式是使用 Nacos 单机 Derby 版
docker-compose.yml 文件内容如下:
1 | version: "2" |
在 当前目录下新建文件夹 data 和 standalone-logs 启动服务即可
有时服务器断电后再开机启动需要启动一些服务,除了正常的 rc 命令可以实现外,之前我常用的是 systemctl service, 今天发现 crontab 的 reboot 标签也可以实现
crontab -e
1 | # 启动后 120 秒启动 canal adapter |
保存后即可生效
一般情况下,我会 sleep 一段时间再启动服务,因为要等其他 systemd 服务启动完成,比如数据库服务
kubeadm alpha certs check-expiration
kubeadm alpha certs renew all
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config
查看 kubectl 命令是否可用
如果不可用的话,使用下面命令重启 kube-apiserver, kube-controller-manager, kube-scheduler、etcd
docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash