在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