Java
1、多个接口上的@FeignClient(“相同服务名”)会报错
在注解中添加 contextId 来区分
@FeignClient(name="common-service", contextId = "example")
linux
1、防火墙开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
systemctl stop firewalld #关闭防火墙
systemctl start firewalld # 开启防火墙
firewall-cmd --state #查看防火墙状态
netstat -lnpt #查看监听的端口
nginx
1、重启
[root@localhost ~]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx -s reload
ElasticSearch
1、client长时间没有连接es后,再次调用访问接口,报错连接
解决:在RestClientBuilder的回调函数中提供了一个setKeepAliveStrategy方法,可以用来设置保活策略
RestClientBuilder builder = RestClient.builder(httpPostArr)
// 异步httpclient配置
.setHttpClientConfigCallback(httpClientBuilder -> {
// httpclient保活策略
httpClientBuilder.setKeepAliveStrategy(((response, context) -> Duration.ofMinutes(5).toMillis()));
return httpClientBuilder;
});
GitLab
1、设置gitLab密码
# 进入容器内部
docker exec -it gitlab /bin/bash
# 进入控制台
gitlab-rails console -e production
# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为123456
user.password='123456'
user.save!
exit