springboot 与 ipv6

ipv6 是个必然趋势,尤其最近国家在这方面有新的推动。

运营商的项目逐渐有这方面的要求了。

所以,在ipv6环境,http或者https接口,还有数据库地址,ipv4下是ip:port,

但到了ipv6,ipv6 的 ip就包含冒号,http请求的org.springframework.web.client就会报端口错误,因为它会把第一个冒号后面的都当端口。

比较简单的解决办法是改hosts文件,这样代码不用改,问题就解决了。

或者就是改代码,构建uri,而不是单纯的url地址。

URI url = new URI(scheme, userInfo, host, port, path, query, fragment)

我没有试过,应该能行。

但是数据库连接呢,所以还是改hosts来得简单

相关推荐
还得是你大哥8 小时前
Java互联网医院管理系统源码SpringBoot
java·spring boot·vue
阿维的博客日记9 小时前
怎么用ThreadLocal解决用户的登录上下文
java·juc
Dicky-_-zhang9 小时前
容器编排实战:Docker与Kubernetes对比选型与落地实践
java·jvm
benpaodeDD9 小时前
视频10,11,12,13——java程序的加载与执行,安装jdk
java·开发语言
数字化顾问10 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构
XinZong10 小时前
OpenClaw 中最经典的 6 款skill,真正能进工作流的 skills
javascript·后端
zhangxingchao10 小时前
AI Agent 基础问题系统整理:从 LangChain、LangGraph、MCP 到 Agent 架构、记忆、工具调用与评估体系
前端·人工智能·后端
Moment10 小时前
AI 为什么总喜欢写防御性代码?
前端·后端·面试
XiYang-DING10 小时前
【Java SE】JVM
java·开发语言·jvm
小陶来咯10 小时前
小智接入懒人说书MCP
java·开发语言