SPRING-BOOT-COURSE
Building Product Add Functionality For Seller ASE/AASE/SWE/TL/PL
This project is built using Spring Boot 3.2.5 as part of Java Full Stack Development training.
It demonstrates backend development concepts including REST APIs, authentication, security configuration, and Swagger API documentation.
All project dependencies are managed using Maven.
If you need to add or update any dependency (for example, while converting a normal Java project to a Spring Boot project), please use the official Maven Repository:
π https://mvnrepository.com/
This project integrates OpenAPI 3 documentation using Springdoc for interactive API exploration and testing.
After successfully running the application, access Swagger UI at:
http://localhost:8080/swagger-ui/index.html#/
If running on a different port:
http://localhost:{PORT}/swagger-ui/index.html#/
Raw API documentation:
http://localhost:8080/v3/api-docs
- Java 17 or higher
- Maven installed
- Spring Boot Version: 3.2.5
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>Using Maven:
mvn clean install
mvn spring-boot:runOr using the generated JAR file:
java -jar target/your-jar-file-name.jarThe following endpoints are publicly accessible:
/v3/api-docs/**/swagger-ui/**
All other APIs require authentication unless explicitly permitted in the security configuration.
If Swagger UI does not open:
- Ensure the application is running successfully
- Verify the correct port number
- Confirm the Springdoc dependency is included
- Remove any deprecated Springfox dependency
- Run
mvn clean installbefore starting
- Java 17
- Spring Boot 3.2.5
- Spring Security
- Maven
- OpenAPI (Springdoc)
- H2 / MySQL (based on configuration)
src/
βββ main/
β βββ java/
β β βββ com.ecommerce.project
β βββ resources/
β β βββ application.properties
β β βββ static/
β βββ test/
Developed as part of Java Full Stack Development learning and backend engineering practice.

