Swagger UI helps you see and test your API in a simple web page. It makes understanding and using your API easier.
Swagger UI integration in Spring Boot
1. Add dependency in build file (pom.xml for Maven): <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.1.0</version> </dependency> 2. Run your Spring Boot app. 3. Open browser at http://localhost:8080/swagger-ui/index.html
Use the latest version of springdoc-openapi-starter-webmvc-ui for best support.
No extra configuration is needed for basic setup.
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.1.0</version>
</dependency>@RestController @RequestMapping("/api") public class HelloController { @GetMapping("/hello") public String sayHello() { return "Hello, Swagger!"; } }
# Run the Spring Boot app and visit: http://localhost:8080/swagger-ui/index.html
This Spring Boot app has one API endpoint /api/hello. After adding the Swagger UI dependency, you can open http://localhost:8080/swagger-ui/index.html to see this endpoint documented and test it interactively.
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } @RestController @RequestMapping("/api") class HelloController { @GetMapping("/hello") public String sayHello() { return "Hello, Swagger!"; } }
Swagger UI automatically reads your Spring Boot API endpoints and shows them.
You can customize Swagger UI with properties if needed, but basic use requires no setup.
Make sure your API controllers use standard Spring annotations like @RestController and @GetMapping.
Swagger UI shows your API in a friendly web page for easy testing and documentation.
Add the springdoc-openapi starter dependency to your Spring Boot project to enable it.
Visit /swagger-ui/index.html in your browser to see your API live.