- 博客(49)
- 收藏
- 关注
原创 idea 突然 Cannot resolve symbol ‘xxx‘
关闭 idea,在文件夹中找到代码所在位置,删除 .idea 文件夹重新打开项目就可以了。
2024-06-18 09:24:34
497
原创 java springboot 项目 dockerfile 内容(基础版)
【代码】java springboot 项目 dockerfile 内容(基础版)
2024-04-25 09:03:11
104
1
原创 k8s 开发 java-client 报错
问题:io.kubernetes.client.openapi.ApiException: Logs request failed: 400。解释:问题不一定是 apiclient 出问题,注意检查 podname 和 containername 等资源的名字是否写错了。
2024-04-19 17:31:22
86
原创 线程安全的单例模式
getInstance() 方法使用了双重检查锁定机制,在多线程环境下保证了只有一个线程创建实例。首先检查 instance 是否为 null,如果为 null,则进入同步块,再次检查 instance 是否为 null,如果仍然为 null,则创建一个新的 ThreadSafeSingleton 实例。instance 变量使用了 volatile 关键字,确保多线程环境下对它的读取和写入操作都是原子的,并且对所有线程可见。
2024-04-11 09:10:27
654
原创 springboot websocket 持续打印 pod 日志
springboot 整合 websocket 和 连接 k8s 集群的方式参考历史 Java 专栏文章。命名空间测试写死了,需要可以调整。
2024-04-10 11:04:04
443
原创 springboot 整合 websocket
/监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。//判断当前浏览器是否支持WebSocket。"WebSocket连接发生错误""WebSocket连接成功""WebSocket连接关闭"//关闭WebSocket连接。关闭其中一个窗口,显示人数减少。//连接发生错误的回调方法。//连接成功建立的回调方法。同时 idea 运行栏输出。//接收到消息的回调方法。//连接关闭的回调方法。//将消息显示在网页上。
2024-04-09 19:34:25
1004
原创 client-java 连接 k8s 集群(调通版,后期再优化结构)
获取方式为 secret 中的 token 经过 base64 加密,通常。命名空间的 secret 中包含 token 内容的都可以。就是集群的 IP 地址。
2024-04-09 16:38:49
421
原创 ubuntu 安装 mysql8,远程连接数据库(华为云、压缩包安装、问题解决)
输入连接的配置信息,主机 ip 为公网 ip,点击连接测试没有问题。12. navicat 连接服务器 mysql。11. 开放服务器的3306端口。9. 登录 mysq,修改密码。添加规则,配置成这样点击确定。
2024-04-08 14:32:13
696
原创 linux 设置命令输入行高亮(与软件无关:xshell等)
在命令执行后输出内容比较多的情况下,很难查看自己的历史命令。(和连接服务器的软件无关)
2024-04-08 09:07:09
459
原创 讯飞星火认知模型 web 文档使用(go 语言)
文档下载下来还需要调整一些内容,记录一下自己调用成功的过程,帮助新入坑的快速使用起来,别浪费时间在调整代码上。
2024-03-28 09:45:48
247
原创 istio 设置 istio-proxy sidecar 的 resource 的 limit 和 request
修改 configmap查看当前 sidecar 的 cpu 和 memory 的配额在中查找,修改后重启 pod 可以生效。
2024-03-25 17:39:20
628
原创 定时任务注释 @Scheduled 参数
cron 表达式由6或7个空格分隔的字段组成,分别表示秒、分、小时、日、月、周(可选的年份字段)。” 表示任务每分钟执行一次。fixedRate: 表示两次任务开始执行的间隔时间,单位是毫秒。请注意,如果任务的执行时间超过了设定的间隔时间,那么下一次任务会等待当前任务完成后立即开始,不会等待完整的间隔时间。fixedDelay: 表示两次任务执行结束之间的间隔时间,单位也是毫秒。例如,fixedDelay = 5000 表示任务每5秒执行一次,但这里的间隔是从上一次任务执行结束开始计算的。
2024-03-20 15:45:16
658
原创 springboot 打印 http 请求的 header 信息
在上述例子中,addPathPatterns(“/**”) 表示拦截所有请求,您可以根据实际需求进行调整。
2024-03-12 10:53:13
652
原创 Istio 实战:WasmPlugin(Proxy-Wasm 插件)功能拓展
配置文件的方式与代码里写死的区别就是只需要生成一次镜像,每次改动 header 的配置不需要修改代码重新生成镜像,直接修改 wasmplugin 的 yaml 文件后重新 apply 就可以了。获取到 yaml 中配置的数据,创建对应的结构体,通过 json 解析并存储,然后再对数据做处理后添加到对应的 header 上。可以看到手动配置的 header 已经在 request 和 response 的 header 上了。可以作为所有操作的唯一标识。添加 header,同理可以实现 header 的。
2024-01-16 16:04:30
552
原创 Istio 实战:WasmPlugin(Proxy-Wasm 插件)开发(实现限流和修改请求和响应的 header)
此 SDK 由 TinyGo 提供支持,不支持官方的 Go 编译器。因此需要安装 tinygo(示例使用的 kubernetes 版本为 1.23.4。以 windows 安装为例,官网提供了四种安装方式。注意和之前的 httpbin 程序在同一命名空间。示例使用的 istio 版本为 1.16.3。如下所示,下载压缩包后解压到指定位置。),本实例以 go 语言为例(kubernetes 安装省略。参考 httpbin 程序(istio 安装省略。
2024-01-10 14:05:41
674
原创 Istio 实战:JWT 认证
请求认证策略指定验证 JSON Web Token(JWT)所需的值。token 在请求中的位置请求的 issuer公共 JSON Web Key Set(JWKS)Istio 会根据请求认证策略中的规则检查提供的令牌(如果已提供), 并拒绝令牌无效的请求。当请求不带有令牌时,默认将接受这些请求。要拒绝没有令牌的请求,请提供授权规则,该规则指定对特定操作(例如,路径或操作)的限制,即 istio 授权 AuthorizationPolicy CRD。
2024-01-05 10:57:31
925
原创 curl -i 和 -I(i 大写)的区别
使用 -I 选项时,curl 命令将仅输出响应的头部信息,并不包括响应体。它主要用于获取响应的头部信息,例如获取响应的状态码、响应的 Content-Type 等,而不关心响应体的内容。使用 -i 选项时,curl 命令将输出完整的响应信息,包括响应头和响应体。它会显示响应的状态行、响应头和响应体的内容。
2024-01-02 14:58:58
701
原创 curl 只显示需要的行信息
此时又会输出标题行,total、received、xfed 等,多次执行的话影响主要信息,如下所示。在某一些情况下,只需要其中的部分信息,例如只显示 set-cookie 这一行,可以加上。以上语句通常显示完整的 response 信息,如下所示。可以看到这下多次请求,显示的都是需要的信息。参数,静默模式不显示进度条等信息。
2024-01-02 10:21:02
446
原创 http header 请求头 x-forwarded-for
如果请求通过了多个代理服务器,X-Forwarded-For 的值会成为一个逗号分隔的IP地址列表,其中第一个IP地址是最初的客户端IP,后面的IP地址是中间代理的IP地址。是一个常见的 HTTP 请求头字段,用于表示客户端的原始 IP 地址。在这个例子中,客户端的原始IP地址是。,而请求通过了一个代理,其IP地址是。
2023-12-27 10:14:55
969
原创 一个简单的 HTTP 请求和响应服务——httpbin
查看 service 的 nodeport 端口号,并通过 cmd、浏览器或 postman 测试。创建 deployment,指定镜像。创建 service,关联 pod。修改 service 的类型为。查看本地是否存在存在镜像。
2023-12-22 08:43:14
1062
原创 istio 认证:对等身份认证+服务请求认证
metadata:name: testspec:selector:app: testmtls:3001:selector 选择器istio 通过 selector 选择认证策略作用的负载selector 可以为空,表示该认证策略配置给指定命名空间或服务网格全局selector:app: testmtls 认证配置STRICT:典型用法,只接收双向 TLS 的流量PERMISSIVE:既可以接收双向 TLS 流量,也可以接收飞加密流量DISABLE:禁用双向 TLS。
2023-12-19 14:40:09
897
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人