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

相关推荐
努力搬砖的程序媛儿40 分钟前
uniapp悬浮可拖拽按钮
java·前端·uni-app
上海拔俗网络1 小时前
“AI开放式目标检测系统:开启智能识别新时代
java·团队开发
Leaf吧1 小时前
springboot 配置多数据源以及动态切换数据源
java·数据库·spring boot·后端
代码驿站5201 小时前
JavaScript语言的软件工程
开发语言·后端·golang
荆州克莱2 小时前
Golang的网络编程安全
spring boot·spring·spring cloud·css3·技术
java1234_小锋2 小时前
Java中如何安全地停止线程?
java·开发语言
栗子~~2 小时前
基于quartz,刷新定时器的cron表达式
java
杨过姑父2 小时前
Servlet3 简单测试
java·servlet
uccs2 小时前
使用 rust 创建多线程 http-server
后端·rust
Archy_Wang_12 小时前
ASP.NET Core 中的 JWT 鉴权实现
后端·ui·asp.net