🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
Prerequisites
- JDK 17 or later
- Maven
- Eclipse IDE installed on your machine (Eclipse IDE for Enterprise Java and Web Developers recommended)
- Spring Boot (version 3.2+ recommended)
Step 1: Set Up a Spring Boot Project Using Spring Initializr
Use Spring Initializr to generate a new Spring Boot project with the following configuration:
- Project: Maven Project
- Language: Java
- Spring Boot: 3.2.x
- Dependencies: Spring Web
Download the generated project, unzip it, and open it in Eclipse.
Example Project Structure
The basic structure of a Spring Boot project with Maven looks like this:
my-spring-boot-app/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/demo/
│ │ │ └── DemoApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ └── test/
│ └── java/
│ └── com/example/demo/
│ └── DemoApplicationTests.java
├── mvnw
├── mvnw.cmd
├── pom.xml
└── .mvn/
└── wrapper/
└── maven-wrapper.properties
Step 2: Import the Maven Project into Eclipse
-
Open Eclipse: Launch Eclipse on your machine.
-
Import Project:
- Click on
File->Import.... - In the Import dialog, select
Existing Maven Projectsunder theMavenfolder and clickNext. - Click
Browseand navigate to the root directory of your Spring Boot project. Select thepom.xmlfile. - Ensure that your project is selected in the Projects list and click
Finish.
- Click on
Eclipse will import the project and resolve all dependencies specified in the pom.xml file.
Step 3: Explore the Project Structure
After the project is imported, you can explore the project structure in the Project Explorer panel on the left side of the Eclipse window. You should see the standard Maven project layout with src/main/java, src/main/resources, src/test/java, and src/test/resources directories.
Step 4: Create the Application Class
Create a Java class named DemoApplication in the src/main/java/com/example/demo directory.
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Explanation:
@SpringBootApplication: Marks this class as the main entry point for the Spring Boot application.mainmethod: Starts the Spring Boot application.
Step 5: Create a Simple REST Controller
To verify the application works as expected, let's create a simple REST controller.
Create a Java class named HelloController in the src/main/java/com/example/demo directory:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
}
Explanation:
@RestController: Marks this class as a REST controller.@GetMapping("/hello"): Maps HTTP GET requests to the/helloendpoint to thesayHellomethod.sayHellomethod: Returns a "Hello, World!" message.
Step 6: Run the Application
Using Eclipse
-
Run the Application:
- Right-click on the
DemoApplicationclass in the Project Explorer. - Select
Run As->Spring Boot App.
Eclipse will build the project and start the Spring Boot application.
- Right-click on the
-
View the Output:
- The Console window will open at the bottom of the Eclipse window.
- You should see logs indicating that the application has started successfully.
Verifying the Application
Open a web browser or a tool like Postman and navigate to the following URL to verify the application:
- Hello Endpoint:
- URL:
http://localhost:8080/hello - Method:
GET - Response:
Hello, World!
- URL:
You should see the "Hello, World!" message returned by the HelloController.
Step 7: Creating a Test Class
Create a Java class named DemoApplicationTests in the src/test/java/com/example/demo directory.
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Test
void contextLoads() {
}
}
Explanation:
@SpringBootTest: Indicates that this is a Spring Boot test.contextLoadsmethod: Tests if the Spring application context loads successfully.
Running Tests
-
Run Tests:
- Right-click on the
DemoApplicationTestsclass in the Project Explorer. - Select
Run As->JUnit Test.
- Right-click on the
-
View Test Results:
- The Console window will open at the bottom of the Eclipse window.
- You should see the test results indicating that the tests passed successfully.
Conclusion
In this tutorial, you have learned how to create, import, and run a Spring Boot Maven project in Eclipse. We covered:
- Setting up a Spring Boot project using Spring Initializr with Maven.
- Importing the Maven project into Eclipse.
- Creating the main application class.
- Creating a simple REST controller to verify the application works as expected.
- Running the application using Eclipse.
- Creating and running tests.
By following these steps, you can easily set up and manage Spring Boot projects using Maven in Eclipse, leveraging its powerful development and debugging features.
My Top and Bestseller Udemy Courses. The sale is going on with a 70 - 80% discount. The discount coupon has been added to each course below:
Build REST APIs with Spring Boot 4, Spring Security 7, and JWT
[NEW] Learn Apache Maven with IntelliJ IDEA and Java 25
ChatGPT + Generative AI + Prompt Engineering for Beginners
Spring 7 and Spring Boot 4 for Beginners (Includes 8 Projects)
Available in Udemy for Business
Building Real-Time REST APIs with Spring Boot - Blog App
Available in Udemy for Business
Building Microservices with Spring Boot and Spring Cloud
Available in Udemy for Business
Java Full-Stack Developer Course with Spring Boot and React JS
Available in Udemy for Business
Build 5 Spring Boot Projects with Java: Line-by-Line Coding
Testing Spring Boot Application with JUnit and Mockito
Available in Udemy for Business
Spring Boot Thymeleaf Real-Time Web Application - Blog App
Available in Udemy for Business
Master Spring Data JPA with Hibernate
Available in Udemy for Business
Spring Boot + Apache Kafka Course - The Practical Guide
Available in Udemy for Business
Comments
Post a Comment
Leave Comment