背景
我们不再具体介绍GraalVM,直接介绍改造过程。
项目使用Spring Boot 2.0.8,使用了Eureka、Mybatis、TKMyBatis、MySQL
结论:Spring Boot 官方在3.x版本对于GraalVM做了很多的工作,兼容性较好。但是一旦引入了MyBatis以及TKMyBatis 后,各种问题。
最终改造后的版本:
| 组件 | 版本 |
|---|---|
| GraalVM | 17 |
| Spring boot | 3.2 |
| Spring Cloud | 2023 |
| Mybatis | 3.5.19 |
| mybatis-spring-boot-autoconfigure | 3.0.5 |
| mybatis-spring | 3.0.5 |
1、升级 Spring Boot
即使Spring官方提供了 Native 工具用于适配Spring Boot 2.x的版本,但是实际上版本对应关系等问题还是比较多的。因此项目首先升级到了Spring Boot 3.2,选择了GraalVM 17。
问题一:
项目从Spring Boot 2.x升级到Spring Boot3.x后,以及使用GraalVM 17后,要关注一些拦截器、javax的类替换,在新的版本中这些组件都有相应的变换。
问题二:


6850

被折叠的 条评论
为什么被折叠?



