春季靴子地狱

时间:2018-06-20 14:15:58

标签: java spring spring-boot

在Spring Boot应用程序内调用第三方库时,我遇到了多个问题。看来问题的根本原因是Spring Boot引入了很多依赖关系,它们可能与我的第三方库发生冲突。一个具体的例子是

  1. Bring Boot引入了依赖项A
  2. A引入了依赖项B(版本1.1)
  3. 我在Spring Boot应用程序中运行的代码引入了第三方依赖项C。请注意,C及其依赖项被打包到jar中。
  4. C引入了依赖项B(版本1.0)

在运行时,C失败是因为加载了B(版本1.1),而不是B(版本1.0)。我知道.NET通过对程序集进行版本控制解决了“ DLL Hell”问题。如何用Java修复此Jar Hell?

0 个答案:

没有答案