我们正在覆盖应用程序依赖项中的某些类。这些类不是Spring中的托管类。有时他们按正确的顺序加载并被挑选,但有时他们不会。
根据Spring引导文档,首先加载lib文件夹中的类/ jar,然后加载嵌套在'类中的类/ jar。夹。我将那些被重写的课程放在了“课程”中。文件夹,但其中一些没有被选中。
我知道这样做的一种方法是创建一个依赖项本身的自定义jar并替换类,但有没有其他方法来强制加载它们的顺序?
我们正在使用 Spring Boot 1.4.0
例如,假设我们有一个名为 xyz.jar 的第三方jar文件。该jar文件中有一个名为 com.something.A.class 的类。因为我们需要支持额外的操作,所以我们创建了一个具有相同包名但在源文件夹中的类。现在我们希望能够更改类的顺序,以便我们的版本(我们创建的版本)最后加载,原版版本被替换。
要启动我们的应用程序,我们运行spring-boot生成的jar文件。
再次提到没有错误或任何错误,只是我们有时创建的类,其中一些类,没有加载内存,反之亦然。未加载的那些被原始的替换