java Spring致动器与Springfox冲突:“文档插件 Bootstrap ”异常

7d7tgy0s  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(248)

我已经将我的SpringBoot项目升级到2.7.4,Springfox升级到3.0.0,但是这导致了异常。

    • 无法启动Bean "文档插件 Bootstrap ";嵌套异常为java. lang. NullPointerException**

在做了一些研究之后,我在application.properties中添加了以下配置,但问题仍然没有得到修复。

spring.mvc.pathmatch.matching-strategy=ant-path-matcher

然后我发现,Spring驱动器导致了这个问题,设置以下属性修复了这个问题。

management.server.port=8082

我不想定义自定义管理端口,而是希望它采用默认服务器端口。
为什么Actuator与Springfox冲突?如何解决此问题?

    • 聚合物. xml**
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.4</version>
        <relativePath />
</parent>

<properties>
        <java.version>1.8</java.version>
        <spring.cloud-version>2021.0.4</spring.cloud-version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-boot-starter</artifactId>
        <version>3.0.0</version>
    </dependency>
</dependencies>
    • Springfox摇摆配置**
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2).select()
                .apis(RequestHandlerSelectors.basePackage("com.swagger.io")).paths(PathSelectors.any()).build();
    }
}
fcg9iug3

fcg9iug31#

Springfox已经有一段时间没有维护了。让它在Sping Boot 2.7下工作是可以通过禁用最新的Spring Boot功能来实现的,但可能不值得你花时间。它不太可能在Spring Boot 3下工作。
你可以使用Springdoc来代替,迁移通常不需要太多的工作:https://springdoc.org/migrating-from-springfox.html

相关问题