RestTemplate 设置服务不可用重试策略

RestTemplate 一开始是在 Spring boot 的消费一个 rest 风格的 web 服务 遇到的,当时比较奇怪,正常来说与 http 请求相关的类名应该都带点 http 元素吧。服务远程调用指南(RestTemplate、HttpClient) 中概述里有这样一句:java开发中,使用 http 连接,访问第三方网络接口,通常使用的连接工具为 RestTemplate、HttpCl

Laravel 5.2 修改或者关闭 update_at 和 created_at

Laravel(Ler-eh-vel) 默认是需要在创建表的时候包含 created_at(创建时间)和 updated_at(更新时间)的,当然,可以通过增加 public $timestamps = false; 取消模型被戳记时间,即不需要这两个表字段。遇到一种记录表,并不需要更新时间字段。网上找到 laravel7 修改或者关闭 update_at 和 created_at,提到可以重写

Mac 启动后突然很卡顿,每操作一次 app 都会等待响应问题

Macbook 昨晚习惯性合上睡眠,今天早上打开的时候好像还很顺畅,但打开一些 app 操作就变得非常卡顿。甚至 app 关闭都要等待一会儿。本来是直接重启就可以好了的(万能方法),然后就想看看到底是什么进程在吃内存或者 CPU,导致操作卡顿。也怀疑有可能是中了病毒一直在挖矿之类的。结果打开活动监视器,内存压根没满,CPU 显示一直闲置 95% 以上。这排除了挖矿病毒的可能行。然后尝试做一些操作观

Mac 下安装多个 PHP 版本再运行低版本 PHP 报错:'/usr/local/opt/icu4c/lib/libicuio.72.dylib' (no such file)

因为维护多个新老项目,对于 PHP 多版本有需要。所以按照 Mac 下使用 brew 安装 php7 版本并切换 分别安装了 php71、php80、php81,还有默认的 php(php82)。最近需要使用到 laravel artisan 指令生成任务类,php71 artisan make:job xxx,发现 php71 执行报错了,然后试了其他的几个版本,除了最新的 php(php82)

漏洞修复:dpkg 路径遍历漏洞(CVE-2022-1664)

披露时间:2022-05-26漏洞描述:dpkg是Debian的软件包管理工具。dpkg 存在路径遍历漏洞,该漏洞源于目录遍历问题。以下产品和版本受到影响:1.21.8, 1.20.10, 1.19.8, 1.18.26。建议您更新当前系统或软件至最新版,完成漏洞的修复。软件: dpkg, 版本: 1.19.7ubuntu3 修复命令:sudo apt-get -y install dpkg --

漏洞修复:Redis 沙盒逃逸漏洞(CVE-2022-0543)

腾讯云上报 Redis 沙盒逃逸漏洞(CVE-2022-0543),参考报告:Debian Bug report logs - #1005787 redis: CVE-2022-0543:Found in versions redis/5:5.0.14-1+deb10u1, redis/5:5.0.3-4, redis/5:6.0.15-1Fixed in versions redis/5:6.0

漏洞修复:rsync 安全漏洞(CVE-2022-29154)

修复漏洞需要将建议您更新当前系统或软件至最新版,完成漏洞的修复。软件: rsync, 版本: 3.1.3-8 修复命令:sudo apt-get -y install rsync --only-upgrade

Laravel Sail 启动失败:`tee: /etc/apt/keyrings/ppa_ondrej_php.gpg: No such file or directory`

Laravel Sail 依赖于 docker 给 laravel 本地化开发提供了一个开发环境。它在 laravel 高版本里是默认安装的。执行 php artisan sail:install 会生成一个 docker-composer.yml 文件,默认选择安装的项为 mysql,之后可以根据需求安装 redis 等。在启动 Sail 时,会根据 docker-composer.yml 文件

laravel 10 安装 redis 相关包报错: Class "Redis" not found

在先尝试安装 laravel/telescope 时,报错:Class "Redis" not foundat vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:81一开始以为是没有安装 Redis 扩展,结果安装 predis/predis(Redis 扩展)也是报的这个错误。发生环境:p

在 Mac 上使用 Homebrew 升级到 PHP 8.2

1. 更新 brew 到最新版本brew update2. 正常升级 phpbrew upgrade php3. 使用 shivammathur/php 升级brew tap shivammathur/php brew install shivammathur/php/php@8.2切换成当前的 8.2 版本~ brew unlink php Unlinking /usr/local/Cellar