【Linux】时区配置
场景
今日看日志的时候,发现日志的时间跟当前时间不一样,后面发现就是当前Linux系统的时区不对,java的logback-spring
是用linux的时区的时间
操作
1、检查服务器当前时区
1timedatectl
结果显示时区为Etc/UTC (UTC, +0000) , 应该采用
Asia/Shanghai (CST, +0800)
1234567 Local time: Mon 2024-09-02 01:42:20 UTC Universal time: Mon 2024-09-02 01:42:20 UTC RTC time: Mon 2024-09-02 01:42:04 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no NTP service: inactive ...
【RabbitMQ】Window安装&启动MQTT插件
Window搭建
官网地址:https://www.rabbitmq.com/
下载MQ安装包
RabbitMQ的位置:https://www.rabbitmq.com/docs/install-windows
下载Erlang https://erlang.org/download/otp_versions_tree.html
Erlang与RabbitMQ版本适配:https://www.rabbitmq.com/docs/which-erlang
安装RabbitMQ前需要安装 Erlang依赖
我这里选择的RabbitMQ版本为 rabbitmq-server-3.13.7,根据版本适配选择,
这里应该选择下载 maint-26 版本的
maint-26 版本的Erlang 依赖下载页面:
rabbitmq下载页
下载RabbitMQ与OTP后,内容如下
安装MQ
分别安装两个程序傻瓜式安装(保存目录不能空格与中文)
安装opt
傻瓜式安装
环境变了
opt环境变量配置,填写opt的安装路径
安装rab ...
【Redis】linux开放Redis服务配置
场景
配置远程redis服务,使得本地能连接方便查看缓存数据
配置
通过以下步骤来确保远程 Redis 服务器配置正确,允许外部访问
编辑Redis配置文件:
在远程服务器上找到 redis.conf 文件。通常在
/etc/redis/redis.conf 或 /etc/redis.conf
目录下。
1sudo vim /etc/redis/redis.conf
修改 bind 设置:
找到 bind 配置项,并将 127.0.0.1 其设置为
0.0.0.0,允许所有 IP 地址连接。找到类似于以下内容的行:
1bind 0.0.0.0
检查 protected-mode 设置
确保 protected-mode 设置为
no,允许外部访问。如果 protected-mode 设置为
yes,即使 bind 设置为
0.0.0.0,也可能会阻止外部连接。
1protected-mode no
重启 Redis 服务:
1234# 重启redis服务sudo systemctl restart redis# 查看redis服务状态sudo s ...
【Feign】SpringBoot单元测试Feign调用前拦截认证
场景
A服务与B服务都注册到nacos中,A服务由于业务功能调用B服务的功能,因此A服务会远程调用B服务。
而此处B服务(系统)采用了SpringSecurity 做了认证,因此A服务需要在Fegin调用B服务前需要获取认证令牌(Token)
解决方案
A服务配置一个拦截器,当使用Fegin调用前,需要在请求头上加上Token(获取Token方式采用HttpClient)
配置
下面为A服务(系统)需要添加的配置:
Feign 客户端
12345678// b服务订单FeignClient@FeignClient(name = "b-service-name")public interface OrderFeignService { @GetMapping("/api/orderInfos") List<orderInfoVO> getOrderInfos();}
过滤器
123456789101112131415161718192021222324252627282930313 ...
【SSE】Spring Boot集成sse实现消息实时推送
概念
SSE(Server-Sent
Events)是一种允许服务器向客户端推送实时数据的技术,它建立在
HTTP 和简单文本格式之上,提供了一种轻量级的服务器推送方式,通常也被称为“事件流”(Event
Stream)。他通过在客户端和服务端之间建立一个长连接,并通过这条连接实现服务端和客户端的消息实时推送。
特性
简单性:SSE 使用简单的 HTTP 协议,通常建立在标准的
HTTP 或 HTTPS
连接之上。这使得它对于一些简单的实时通知场景非常适用,特别是对于服务器向客户端单向推送数据。
兼容性:SSE
在浏览器端具有较好的兼容性,因为它是基于标准的 HTTP
协议的。即使在一些不支持 WebSocket 的环境中,SSE 仍然可以被支持。
适用范围:SSE
适用于服务器向客户端单向推送通知,例如实时更新、事件通知等。但它仅支持从服务器到客户端的单向通信,客户端无法直接向服务器发送消息。
WebSocket
全双工通信: WebSocket
提供了全双工通信,允许客户端和服务器之间进行双向实时通信。这使得它适用于一些需要双向数据交换的应用,比如在 ...