📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
✅ Some premium posts are free to read — no account needed. Follow me on Medium to stay updated and support my writing.
🎓 Top 10 Udemy Courses (Huge Discount): Explore My Udemy Courses — Learn through real-time, project-based development.
▶️ Subscribe to My YouTube Channel (172K+ subscribers): Java Guides on YouTube
ResponseEntity
Spring Boot ResponseEntity Class Example
Development Steps
- Create a Spring Boot Application
- Project Structure
- Pom Dependencies
- Java Bean - User.java
- Create REST Controller - UserController.java
- Run Application - Application.java
- Testing from Postman Client
1. Create a Spring Boot Application
>> Create Spring Boot Project in Spring Tool Suite [STS]
3. Pom Dependencies
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.4</version>
<relativePath />
<!-- lookup parent from repository -->
</parent>
<groupId>net.javaguides.springboot</groupId>
<artifactId>springboot-annotations-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-annotations-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4. Java Bean - User.java
package net.javaguides.springboot;
public class User {
private Integer id;
private String name;
public User() {}
public User(Integer id, String name) {
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
5. Create REST Controller - UserController.java
package net.javaguides.springboot;
import java.util.ArrayList;
import java.util.List;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@GetMapping("/users")
public ResponseEntity < List < User >> users() {
List < User > users = new ArrayList < > ();
users.add(new User(1, "Ramesh"));
users.add(new User(2, "Tony"));
users.add(new User(3, "Tom"));
HttpHeaders headers = new HttpHeaders();
headers.add("Responded", "UserController");
return ResponseEntity.accepted().headers(headers).body(users);
}
@GetMapping("/users1")
@ResponseBody
public List < User > users1() {
List < User > users = new ArrayList < > ();
users.add(new User(1, "Ramesh"));
users.add(new User(2, "Tony"));
users.add(new User(3, "Tom"));
return users;
}
}
6. Run Application - Application.java
mvn spring-boot:run
Comments
Post a Comment
Leave Comment