spring boot 启动报 java.lang.IllegalAccessError

在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

相关文章
相关标签/搜索