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来得简单

相关推荐
梦未4 分钟前
Spring控制反转与依赖注入
java·后端·spring
喜欢流萤吖~5 分钟前
Lambda 表达式
java
无限大67 分钟前
验证码对抗史
后端
ZouZou老师22 分钟前
C++设计模式之适配器模式:以家具生产为例
java·设计模式·适配器模式
用户21903265273536 分钟前
Java后端必须的Docker 部署 Redis 集群完整指南
linux·后端
曼巴UE51 小时前
UE5 C++ 动态多播
java·开发语言
VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue音乐管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
程序员鱼皮1 小时前
刚刚,IDEA 免费版发布!终于不用破解了
java·程序员·jetbrains