[alibaba/druid]Druid Spring Boot Starter 在SpringBoot3.0.0中无法使用

2025-11-11 497 views
6

好像是因为SpringBoot切换了一些版本依赖,将javax切换到了jakarta

回答

5

需要多久修复,现在急用学习

2

这是一个开源项目,如果你非常着急可以自己去修复,提一个PR,我想 druid 的团队成员也会非常高兴的

4

12月底或者1月份处理spring 3.x的问题,最近在忙fastjson2,这个要晚些才处理

1

@wenshao 这个是打算新开一个分支弄吗,还是说在现在的分支上Spring Boot 2和Spring Boot 3同时兼容?

6

Spring Boot 3 主要的三个点就是

使用 Jakarta EE 10, 这个比较好处理的,替换下包引入的路径就好了

修改了自动装配的SPI结构,这个改起来也不麻烦,修改下Druid Spring Boot Starter这个模块就好了

GraalVM,这个是一个比较麻烦的改动,我用Druid没有跑通,应该是要参考做一些处理GraalVM Native Image Support

1

直接禁用后台监控页面,是可以用的,我目前用的最新版本springboot3,只不过密码加密功能不生效。还有些配置获取不到,比如: 我已经配置了该配置,但是springboot3不仅仅是包名改版,内部初始化逻辑也有变化,所以拿不到了。 项目是可以正常启动,对数据库增删改查的。一些特性功能没办法支持。

6

@Deathef 做不到兼容的,增加一个新的module,元旦后看吧

2

Spring Boot 3 主要的三个点就是

使用 Jakarta EE 10, 这个比较好处理的,替换下包引入的路径就好了 修改了自动装配的SPI结构,这个改起来也不麻烦,修改下Druid Spring Boot Starter这个模块就好了 GraalVM,这个是一个比较麻烦的改动,我用Druid没有跑通,应该是要参考做一些处理GraalVM Native Image Support

个人目前也是手动处理了前两步,先打个私有包用着,建议开个分支先支持起来

6

我目前springboot3 druid可以用最基本的功能。。。数据库密码加密不能用,web管理页面不能用。  

9

1.2.18 druid-spring-boot-3-starter 目前我测试的效果,是可以正常启动,但是页面打开的监控项都是获取不到。