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

相關文章
相關標籤/搜索