背景 出于安全考虑,测试服务器不允许公网访问,必须通过openvpn进行连接。 微服务项目,本机A服务通过openvpn可以正常连接到服务器nacos,但本机无法正常访问A服务。 问题原因 注册到nacos的ip地址为默认网卡地址,服务器无法反向连接本机 解决 查找openvpn分配的ip地址,A服务使用该ip地址注册到nacos 终端/cmd 查…
创建项目出错 由于本地安装的jdk是1.8,在使用idea创建一个新项目时无法选择1.8版本,默认是java17和java21,创建项目会有错误提示 也许java17在国外比较普及,对于国内开发者就不是很友好了。 替换脚手架服务器URL解决该问题 如果想继续使用idea创建项目最简单的解决办法就是修改脚手架提供方的URL,这里以阿里云的为例: 点击…
最近参与一个朋友的项目,项目使用SpringCloud Alibaba,共有6个module,部署方式还是本地打好jar包通过运行脚本上传到云服务器目录,然后kill掉原有进程再使用nohup java -jar 的方式运行,这种传统的部署方式有几个弊端: 不同开发人员的环境配置或者代码版本不同,导致构建物有差异; 本地开发环境和服务器环境不同,本…
现代软件开发中,同时处理多个任务的能力变得越来越重要。异步编程是实现这一目标的关键技术,它允许程序在等待长时间运行的任务完成时继续执行。 CompletableFuture 是什么? CompletableFuture是Java 8中引入的一个类,是对Future接口的增强,Future表示一个异步计算的结果,而CompletableFuture则…
最近入了最新的MacBook Pro,性能是肉眼可见的提升,温控也特别的好,风扇一直没转过,但java编译代码的速度还不如上一代intel架构的,原因是oracle的JDK版本并没有ARM架构的,就好像是JVM的上一层还有一层MacBook 的"JVM",导致编译速度很慢,查了资料,zaul的OpenJDK原生支持ARM架构。 Azul JDK介绍…
Java 13是Java的第十三个主要版本,于2019年9月17日发布。它提供了许多新功能,包括: 增强的Switch表达式 原生字符串字面量 增强的错误报告 快速内存分配(ZGC)的改进 但Java 13是非长期支持(non-LTS)版本,支持期结束后将不再提供更新和安全补丁。 估计java更新版本到20,使用最广泛的版本依然是java8,理由如…
当项目组负责某个业务service的同学告诉你,他的数据是自己通过汇聚其他接口拼凑来的,所以无法使用自带分页插件,前端的同学告诉你他的view组件是默认需要分页的,数据格式必须按照分页的格式来,做为提供接口的你该如何是好?只好手动写分页了。 public UnifyResp recommendProductlist(RecommendProduct…