我新創建了一個spring boot專案并添加了swagger依賴項,現在當我試圖運行我的應用程式時,我得到了以下錯誤,我已經嘗試了這個解決方案 鏈接1和這個來自stackoverflow的鏈接2,但它并沒有解決我的問題。 請幫助我解決這個問題。
這是錯誤的描述:
。***************************
應用程式未能啟動
***************************
描述。
有人試圖呼叫一個不存在的方法。該嘗試是從以下位置進行的。
org.springframework.hateoas.server.core.DelegatingLinkRelationProvider.<init>/span>(DelegatingLinkRelationProvider.java:36
以下方法并不存在。
'org.springframework.plugin.core.PluginRegistry org.springframework.plugin.core.PluginRegistry.of(org.springframework.plugin.core.Plugin[])'
該方法的類,org.springframework.plugin.core.PluginRegistry,可以從以下位置獲得。
jar:file:/C:/Users/john/.m2/repository/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar! /org/springframework/plugin/core/PluginRegistry.class
類的層次結構從以下位置加載。
org.springframework.plugin.core.PluginRegistry: file:/C:/Users/john/.m2/repository/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar
行動。
糾正你的應用程式的classpath,使其包含一個單一的、兼容的org.springframework.plugin.core.PluginRegistry的版本。
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
pom.xml
<?xml version="1.0" encoding="UTF-8"? >
<project xmlns="http://maven. apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"/span>>
<modelVersion>/span>4.0.0</modelVersion>/span>
<parent>/span>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>/span>2.4.4</version>
<relativePath/> <!--從版本庫中查找父本--> < >
</parent>
<groupId>com.pavan</groupId>
<artifactId>spring-boot-ecommerce</artifactId>
<version>0.0.1-SNAPSHOT</version>/span>
<name>spring-boot-ecommerce</name>
<description>Spring Boot電子商務專案</description>
<properties>/span>
<java.version>11</java.version>/span>
</properties>/span>
<dependencies>>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>/span>
<!--用于配置Swagger API -->
<dependency>
<groupId>/span>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>/span>
</dependency>/span>
<dependency>>
<groupId>/span>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>/span>
</dependency>/span>
</dependencies>
<build>/span>
<plugins>/span>
<plugin>/span>
<groupId>org.springframework.boot</groupId>/span>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>/span>
</plugins>/span>
</build>/span>
</project>/span>
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
SwaggerConfig.java
package com.john.ecommerce.configuration;
匯入 org.springframework.context.annotation.Bean.Console.Console.Console.Console;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import springfox.document.builders.RequestHandlerSelectors;
import springfox.document.spi.DocumentationType;
import springfox.document.spring.web.plugins.Docket;
import springfox.document.swagger2.annotations.EnableSwagger2。
@Configuration
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurationSupport{
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select().apis(RequestHandlerSelectors.basePackage("com.john.ecommerce"))
.build()。
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/")。
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/")。
}
}
<iframe name="sif3" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
看來你有不兼容的版本。請嘗試以下方法(將springfox-swagger2和springfox-swagger-ui依賴關系替換為springfox-boot-starter):
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven. apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"/span>>
<modelVersion>/span>4.0.0</modelVersion>/span>
<parent>/span>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>/span>2.4.4</version>
<relativePath/> <!--從版本庫中查找父本--> < >
</parent>
<groupId>com.pavan</groupId>
<artifactId>spring-boot-ecommerce</artifactId>
<version>0.0.1-SNAPSHOT</version>/span>
<name>spring-boot-ecommerce</name>
<description>Spring Boot電子商務專案</description>
<properties>/span>
<java.version>11</java.version>/span>
</properties>/span>
<dependencies>>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
</dependency>/span>
<dependency>>
<groupId>/span>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>/span>
<!--用于配置Swagger API -->
<dependency>
<groupId>/span>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>/span>3.0.0</version>/span>
</dependency>/span>
</dependencies>
<build>/span>
<plugins>/span>
<plugin>/span>
<groupId>org.springframework.boot</groupId>/span>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>/span>
</plugins>/span>
</build>/span>
</project>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/310145.html
標籤:
下一篇:為什么在ng構建后出現404?
