Spring Boot 当依赖于仍然使用javax而不是API的第三方库时,如何迁移到 Boot ?

2cmtqfgy  于 2023-03-18  发布在  Spring
关注(0)|答案(1)|浏览(189)

我们正在将我们的项目迁移到Sping Boot 3,虽然我们重构了代码以使用新的jakarta API(而不是javax),但有一个第三方库仍然使用javax,不幸的是尚未发布可用的jakarta版本。
依赖项是jira-rest-java-client-core,可以在here中找到,他们似乎在使用javax.ws.rs.core.UriBuilder
在这种情况下会发生什么?
延迟迁移,直到有新的Sping Boot 3兼容版本的库,或者通过一些其他遗留依赖项(例如jersey-client)包括javax API?在类路径中同时包含jakartajavax是否会导致任何问题?

xpszyzbs

xpszyzbs1#

在类路径中同时包含jakartajavax将不会导致任何实质性问题,除了在使用“重复的”类名时IDE会提示两个导入之外。
决定现在还是以后迁移到Sping Boot 3.0.x(并使用jdk 17之前的包命名依赖关系)取决于驱动因素,例如spring-boot依赖关系漏洞、功能等。这可能是不可避免的。
我的首选是等待3. 1. x,这样跳转到jdk 17所引起的问题就可以解决了,这样就有了更多的问题和有用的答案。

相关问题