Dark-Athena 8个月前r2dbc引入了一个问题,没有指定查询oid字段,导致PG小于12的版本都会报错,在1.0.6版本修复的,目前最新halo2.20的docker镜像里用的还是1.0.5版本(r2dbc-postgresql-1.0.5.RELEASE.jar:1.0.5.RELEASE) pgjdbc/r2dbc-postgresql657
Dark-Athena Ryan Wang 👍 我分析了一下,好像是spring-boot-dependencies:3.3.4版本(目前最新版)里指定了r2dbc-postgresql的版本为1.0.5,如果跳过spring-boot-dependencies,在halo里强制指定版本,代码会不太好看,而且后期随着版本更新还得跟着改代码。
Ryan Wang 👍 Dark-Athena 嗯,我问了一下 @johnniang ,会在 SpringBoot 3.4.0-RC.1 带上这个版本,所以我们到时候更新一下这个版本就行了,不用单独改 r2dbc-postgresql 的版本号。
Dark-Athena 但最新的spring-boot源码好像已经更新了 spring-projects/spring-bootblob/main/spring-boot-project/spring-boot-dependencies/build.gradle
johnniang Dark-Athena 是的,可以参考 https://github.com/spring-projects/spring-boot/issues/42767。这个修改将会发布在即将发布(预计两天内)的 Spring Boot 3.4.0-RC1,到时候 Halo 会跟进升级 Spring Boot,可以关注一下 https://github.com/halo-dev/halo/pulls。