我已经将我的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();
}
}
1条答案
按热度按时间fcg9iug31#
Springfox已经有一段时间没有维护了。让它在Sping Boot 2.7下工作是可以通过禁用最新的Spring Boot功能来实现的,但可能不值得你花时间。它不太可能在Spring Boot 3下工作。
你可以使用Springdoc来代替,迁移通常不需要太多的工作:https://springdoc.org/migrating-from-springfox.html