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