logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。初始设置如下://超时设置RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(400).setSocketTimeout(400).build();

gradle项目无法下载依赖jar包的解决方法

在build.gradle中的repositories block中添加了aliyun的maven source依然出现错误,且依然从https://plugins.gradle.org/m2 下载。经过搜索得知,下载plugins block中的依赖时,所选择的source需要在settings.gradle中定义。

文章图片
#intellij-idea#gradle
基于docker发布java应用时的pid设置

当我们使用docker发布java应用后,可以通过top命令查看容器中java进程的PID,基于如下考虑,当PID不为1时,建议修改docker构建和启动方式,保证PID为1:PID为1的进程结束后,容器会随之结束,这样可以通过宿主机监控,保证及时检测到容器的异常退出docker正常关闭时,PID为1的进程能够接收到关闭信号,从而保证实现优雅关闭我们可以通过如下方法保证java进程在容器内部启动时

#java#docker#容器
docker-compose中env_file所定义的环境变量

在docker compose中可以通过env_file定义使用的环境变量,但是此处定义的环境变量是用于docker运行的,无法用于在docker compose文件中替换image等内容,如果要定义docker compose中的变量,可以有两种办法:使用.env文件使用docker-compose --env-file image.env up使用第二种方法时,需要注意使用多个env_file

#docker#容器#运维
由于域名解析异常导致的Kafka消息发送失败但无异常抛出

背景由于业务需要,最近部署了一个跨网段的服务,由一个网段中的应用服务器向另一个网段中的Kafka集群写入消息,应用服务器与Kafka集群之间已经开通网络,telnet结果显示相应端口之间连接正常。初次上线之后,发现如下方法执行正常,未出现超时阻塞运行现象,但Kafka消费者无法接收发送的消息,怀疑消息并未真正写入Kafka集群中。producer.send(record)源码追踪...

到底了