在spring 启动的时候报异常解决,前面一直没找到解决方案,今天终于知道缘由了。java
异常:spring
Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List; from class org.springframework.boot.SpringApplication at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:384) at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:260) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:236) at org.springframework.boot.builder.SpringApplicationBuilder.createSpringApplication(SpringApplicationBuilder.java:99) at org.springframework.boot.builder.SpringApplicationBuilder.<init>(SpringApplicationBuilder.java:87) at com.ai5suoai.cloud.UserApplication.main(UserApplication.java:17)
缘由:ui
1. 在加入spring 的依赖的时候不是使用 parent 继承 spring boot的而是使用dependencyManagement 引用的,这样就会出现好多 spring framework 依赖没有倒入,这样就会在启动的时候报错。(猜想的,可是启动失败确实是少了几个 spring framework 的依赖没有致使的)code
解决:继承
1. 换成parent 方式(没有试过)get
2.一个一个的对比还有哪些 spring framework 的依赖没倒入,手动倒入就好。it