Closed vilmosnagy closed 4 years ago
Hi @vilmosnagy,
As stated in the Spring Boot reference documentation, when you use @EnableWebFlux
, you tell Spring Boot that you wish to take full control over the WebFlux configuration and disable all auto-configuration for this (including static resources):
You have two solutions:
@EnableWebFlux
@EnableWebFlux
, then you need to add an implementation of WebFluxConfigurer
.
Here is a sample code:@Configuration
public class WebConfig implements WebFluxConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/webjars/**")
.addResourceLocations(CLASSPATH_RESOURCE_LOCATION+"/webjars/")
.resourceChain(true)
.addResolver(new WebJarsResourceResolver());
}
}
Thanks for the quick reply.
Hi @bnasslahsen , i used @Configuration public class WebConfig implements WebFluxConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/webjars/") .addResourceLocations(CLASSPATH_RESOURCE_LOCATION+"/webjars/") .resourceChain(true) .addResolver(new WebJarsResourceResolver()); } } still i am getting 404. and in my spring boot , in pattern o.s.c.g.h.p.RoutePredicateFactory : Pattern**, it doesnot find any swagger path. can you help ?
@kanai0618,
I don't know the context of your question, which is not clear and the code is not even formatted. Unfortunately, i cannot help you without any relevant information.
Please follow the contribution guidelines. You have guidance and demos for spring-weblfux. And if you are not able to make it, please help us speed up problem diagnosis by providing as much information as described in the guidelines.
Hi @bnasslahsen , sorry for the typing issue.
So i am using spring cloud gateway in my code. and i have included
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webflux-ui</artifactId>
<version>1.5.2</version>
</dependency>
and i am able to load this
http://localhost:8080/webjars/swagger-ui/index.html - ( by default https://petstore.swagger.io/v2/swagger.json)
but when i actually try to load my swagger endpoint (v3/api-docs), it gives me error. ( http://localhost:8080/v3/api-docs) 404. not found.
hope you understand the issue.
@kanai0618,
You have here a fully working sample of spring cloud gateway. You can see the Piotrminkowski Blog for detailed instructions
And if you are still struggling, please make sure you Provide a Minimal, Reproducible Example - with HelloController that reproduces the problem
TLDR: this is the duplicate of the issue #361, but:
Describe the bug I do run
spring-boot
2.2.2-RELEASE
withspringdoc-openapi-webflux-ui
1.2.29
.The following requests give me the following statuses:
(TLDR: it's the same as in the mentioned issue, the
swagger-ui.html
redirects me somewhere, and that page does not load)To Reproduce Steps to reproduce the behavior:
mvn spring-boot:run
in the command lineExpected behavior
Screenshots Nothing extraordinary, the standard Spirng-Boot error page.
Additional context My problem is the same as in #361, but I was able to create an MVCE.