Spring Native是Spring推出微服务体系Spring Cloud之后的又一大举动,从名字可以猜出,Spring Native是一门面向云原生的技术。如果你还对这个概念不太理解,可以多看一点东西,比如Oracle的GraalVM、红帽的quarkus等。
现在 我们跟着官方示例 Spring Native Docs 一起来跑一下最简单的SN程序。
官方提供了两种方式来构建本地镜像,第一种是基于Docker容器的,我试了好几天也没成功,执行到mvn spring-boot:build-image
就失败了,说有“No valid dependencies”。所以这里演示第二种,直接生成可执行文件,这种我成功了。
前奏
使用第二种方法不需要Docker,所以可以关掉了,但是需要调大内存(第一种应该也需要)。
1. 提升可用内存
因为我用的是WSL,所以就是提高它的内存。打开C盘下用户目录的.wslconfig
(没有就创建一个)
将其中的memory改成16G,这是我电脑的全部内存大小。如果你电脑内存不够16G,是多少全分给WSL;如果超过了16G,写16G也够,随你。
2. 设置代理
这个过程会依赖GITHUB等一些网站,如果不能外窥