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 小时前
LangGraph
java·前端·算法
jakeswang8 小时前
【AI面经】大模型半夜发短信骂客户?Agent 工具调用失控,你如何设计防护机制?
java·后端
神奇小汤圆8 小时前
如何设计实现一个 LLM Gateway ?
后端
神奇小汤圆8 小时前
2026最新Java面试【高频真题+答案】大厂面试官带你划重点(建议收藏)
后端
扉页的墨8 小时前
Go Channel 高级用法:那个让线上服务半夜宕机的 select 死锁,我排查了6个小时
后端·面试·go
用户5850435573478 小时前
RESTful API 及其 SpringMVC 实现
后端
码上小翔哥8 小时前
Spring Boot Redis 缓存序列化踩坑记:GenericJackson2JsonRedisSerializer 的数组反序列化陷阱
java·redis
pq2178 小时前
LambdaMetafactory(fastjson2使用的黑科技)
java
Gopher_HBo8 小时前
阻塞队列之DelayQueue
后端