主页

华为云微服务SDK与Kafka SDK无统一maven仓库导致的问题

从昨晚到今天,遇到一个奇怪的问题,服务运行报华为云kafka sdk里的类找不到,但是在本地是正常的。 Caused by: javax.security.auth.login.LoginException: unable to find LoginModule class: com.huawei.middleware.kafka.sasl.client.KafkaLoginModule at javax.security.auth.login.LoginContext.invoke(LoginContext.java:794) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195) ...

阅读更多

华为云CCE导出secret的值为环境变量时多了一个换行符

昨天晚上到今天,在上线octopus微服务时候后,发现微信接口一直不通,原因是SHA校验失败。定位了很久,可能原因都排查了: openjdk 与 oracle jdk差异? string返回的bytes因不通的字符集导致差异? linux与windows系统未知差异? 在排除了上述2点之后,最后一点无法排除也不可能,最后通过打印日志发现多了一个换行符。

阅读更多

编码中的可测试原则

引子 在代码编码过程中,如果没有提前考虑测试的因素,那么写完代码之后,写单元测试代码,会事倍功半。 这里总结一些代码可测试性的原则,在写代码之前理解这些原则,会事半功倍。

阅读更多

Welcome

If you see this page, that means you have setup your site. enjoy! :ghost: :ghost: :ghost: You may want to config the site or writing a post next. Please feel free to create an issue or send me email if you have any questions.

阅读更多

vsftpd&docker

问题总结 问题描述 使用docker运行vsftp服务器(vsftp镜像为:panubo/vsftpd),发现命令端口可以连接,但是数据端口无法连接。ftp模式为Passive。 问题原因 使用的vsftpd镜像中配置的Passive端口与docker-proxy打开的端口不一致导致。 下图是vsftpd镜像中配置的Passive端口,范围为4559-4564: 而启动的时候配置的是21100-21110 解决方法 因此,修改启动的端口范围,同时在云主机的安全组打开这个端口范围就可以了,参考下图: 启动命令 sudo docker run --rm -it -p 8021:21 -p 4559-4564:4559-4564 -e FTP_USER=test -e...

阅读更多

使用缓存数据库(Redis)的典型场景

随着微服务、无状态、应用云化的热门技术兴起,Redis在应用开发的技术堆栈中显得越来越重要,Redis也逐渐成为应用的标配了,同时也就有了滥用的隐患。本文总结了应用使用Redis的典型场景,包括哪些场景不适合使用Redis,如果你准备或正在应用中使用Redis,可以参考借鉴,欢迎讨论交流。

阅读更多