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

相关推荐
CoderYanger2 分钟前
动态规划算法-两个数组的dp(含字符串数组):42.不相交的线
java·算法·leetcode·动态规划·1024程序员节
aiopencode5 分钟前
iOS 应用如何防止破解?从逆向链路还原攻击者视角,构建完整的反破解工程实践体系
后端
小蝙蝠侠7 分钟前
async-profiler 火焰图宽度是否可信?哪些情况下会误导?(深度解析)
java·性能优化
Lear8 分钟前
【JavaSE】IO集合全面梳理与核心操作详解
后端
鱼弦10 分钟前
redis 什么情况会自动删除key
后端
ShaneD77114 分钟前
BaseContext:如何在Service层“隔空取物”获取当前登录用户ID?
后端
IT_Octopus16 分钟前
java多线程环境下 安全地初始化缓存(避免缓存击穿),同时兼顾性能 的双重检查锁方案
java·spring·缓存
ShaneD77123 分钟前
解决idea错误提示:无法解析'表名'
后端
Li_76953225 分钟前
Spring Cloud —— SkyWalking(四)
java·spring cloud·skywalking
while(1){yan}27 分钟前
多线程CAS八股文
java·开发语言·面试