You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Usually, Springdoc configuration classes include an annotation @ConditionalOnBean(SpringDocConfiguration.class), this ensures they are only loaded if the beans from that configuration are loaded.
SpringDocJacksonModuleConfiguration does not have such an annotation. Thus, the constructor inside it is fired, which requires a bean of type ObjectMapperProvider, which is not available when springdoc.api-docs.enabled = false.
To Reproduce
Steps to reproduce the behavior:
What version of spring-boot you are using? 3.0.4
What modules and versions of springdoc-openapi are you using? 2.0.4
What is the actual and the expected result using OpenAPI Description (yml or json)?
There should not be an error
Provide with a sample code (HelloController) or Test that reproduces the problem
In application.yml (or .properties), set springdoc.api-docs.enabled to false
Try to start an application or run a test
Expected behavior
The application should start and/or tests should run
Additional context
This is likely caused by #2114 where the SpringDocJacksonModuleConfiguration was added without the proper annotations.