How to add Swagger to Spring Boot - Brain Bytes

How to add Swagger to Spring Boot - Brain Bytes

Java Brains

4 года назад

450,849 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Abhinav Mishra
Abhinav Mishra - 01.08.2019 19:23

Hey Kaushik..wanted to inform you that your springboot tutorials have literally changed my life ( I got a better job opportunity ) and I recommend your videos to most of my friends who want to learn about Springboot ...You are really doing great work . Always wanted to say this to you over email but never found your email I'd anywhere...Love u for your contribution to my life...May God bless you...

Ответить
Daniyal. Awais
Daniyal. Awais - 22.08.2023 09:21

Swagger OpenApi is working in some of my microservices which has spring boot version 2.7.6. Others where swagger is not working has spring boot version 2.7.5. But I personally do not think it is a versioning issue. please provide me your feedback Sir.

Ответить
Andy Vandenberghe
Andy Vandenberghe - 19.08.2023 15:37

for enabling swagger, springdoc is now more recommended than springfox.

Ответить
Bala Krishna
Bala Krishna - 29.06.2023 13:44

not able to start the application is there any version mismatch for spring boot & swagger dependency

Ответить
Muhassin Musthafa
Muhassin Musthafa - 21.06.2023 08:35

Hi Kaushik..Ur tutorials are easy to learn and understand..
U r doing a great job..
It would be more helpful if we get the documents with the same explanations so that We can refer it for the interviews easily.For the time being we can use ur video transcripts but there are some wrong translations. Is such document available in ur site or anywhere ? If you publish a book with the spring boot concepts, I am sure that one would be one of the best sellers among techies

Ответить
ziggityfriggity
ziggityfriggity - 15.06.2023 22:25

"If there's one thing developers love, it's writing documentation" 🤣🤣🤣 that made my day man.. thanks for the vid!

Ответить
Brajesh Sahu
Brajesh Sahu - 15.06.2023 06:25

Hello sir, I am getting below exception after i followe uour ste. Could you please help?
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()" because "this.condition" is null
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.22.jar:5.3.22]
at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.22.jar:5.3.22]
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.22.jar:5.3.22]
at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na]
at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.22.jar:5.3.22]
at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.22.jar:5.3.22]
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.22.jar:5.3.22]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.22.jar:5.3.22]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.2.jar:2.7.2]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) ~[spring-boot-2.7.2.jar:2.7.2]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.2.jar:2.7.2]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.2.jar:2.7.2]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.7.2.jar:2.7.2]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-2.7.2.jar:2.7.2]
at com.broadridge.dashboard.SpringbootJwtApplication.main(SpringbootJwtApplication.java:17) ~[classes/:na]
Caused by: java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()" because "this.condition" is null
at springfox.documentation.spring.web.WebMvcPatternsRequestConditionWrapper.getPatterns(WebMvcPatternsRequestConditionWrapper.java:56) ~[springfox-spring-webmvc-3.0.0.jar:3.0.0]
at springfox.documentation.RequestHandler.sortedPaths(RequestHandler.java:113) ~[springfox-core-3.0.0.jar:3.0.0]
at springfox.documentation.spi.service.contexts.Orderings.lambda$byPatternsCondition$3(Orderings.java:89) ~[springfox-spi-3.0.0.jar:3.0.0]
at java.base/java.util.Comparator.lambda$comparing$77a9974f$1(Comparator.java:473) ~[na:na]
at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) ~[na:na]
at java.base/java.util.TimSort.sort(TimSort.java:234) ~[na:na]
at java.base/java.util.Arrays.sort(Arrays.java:1307) ~[na:na]
at java.base/java.util.ArrayList.sort(ArrayList.java:1721) ~[na:na]
at java.base/java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:392) ~[na:na]
at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:na]
at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:na]
at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:na]
at java.base/java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
at springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider.requestHandlers(WebMvcRequestHandlerProvider.java:81) ~[springfox-spring-webmvc-3.0.0.jar:3.0.0]
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[na:na]
at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.withDefaults(AbstractDocumentationPluginsBootstrapper.java:107) ~[springfox-spring-web-3.0.0.jar:3.0.0]
at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.buildContext(AbstractDocumentationPluginsBootstrapper.java:91) ~[springfox-spring-web-3.0.0.jar:3.0.0]
at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.bootstrapDocumentationPlugins(AbstractDocumentationPluginsBootstrapper.java:82) ~[springfox-spring-web-3.0.0.jar:3.0.0]
at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:100) ~[springfox-spring-web-3.0.0.jar:3.0.0]
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.22.jar:5.3.22]
... 14 common frames omitted

Ответить
Hari Shankar
Hari Shankar - 06.05.2023 06:55

After watching any random video suggestion from your channel, I feel interested to check the next one in the connected topic. But this is sometimes difficult to find the starting, previous and next lecture in the series. Hence I request you to kindly add the playlist information in the video description or in the pinned comment. thanks.

Ответить
Azar Uddin
Azar Uddin - 28.03.2023 16:07

@EnableSwagger2 is not working anymore and throws error. Could you please help here, give some updated link

Ответить
Lifestyle content
Lifestyle content - 19.03.2023 12:01

Great tutorial and teaching style however, I find Spring fox very buggy especially with new versions of Spring boot and its compatibility with current Java and Spring versions. Trying to migrate to using open API instead.

Ответить
18-5B3 Shantharaj
18-5B3 Shantharaj - 05.02.2023 11:25

Which version of spring boot you have used? Could you please tell me

Ответить
edydon
edydon - 16.11.2022 00:27

Great stuff! I love how you explain the nuts and bolts. Keep up the great work!

Ответить
Rajarshi Kundu
Rajarshi Kundu - 27.10.2022 16:54

Hi everyone, just for your kind information, this video has become stale, the springfox swagger openAPI integration is no longer maintained by the developer. So there is an open Initiative which is being widely adopted right now i.e, springdoc openAPI3, and right now it is a good mature state, you can use it.

Ответить
skipa
skipa - 18.10.2022 12:16

Hi great video, I am able to get the Json format but when I try the UI for HTML I get 404. Can you please assist

Ответить
Harish Pavan
Harish Pavan - 03.10.2022 20:57

Hi Kaushik, I used Jersey starter file, spring data jpa to persist data into H2 database. So, look like the dependencies added on work for spring mvc but not for jersey stack. So any suggestion? Thanks!

Ответить
Nirmal Silwal
Nirmal Silwal - 19.09.2022 03:42

very cool

Ответить
Rushikesh
Rushikesh - 17.09.2022 16:56

Did exactly same as you....But while opening swagger in browser...Unable get base URL

Ответить