Category : Spring Boot | Sub Category : Spring Boot | By Prasad Bonam Last updated: 2023-07-09 12:10:41 Viewed : 63
Building an Application with Spring Boot:
Here is a simple example of a Spring Boot application with a RESTful API:
javaimport org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
@RestController
public class UserController {
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
// Logic to retrieve user from database
User user = userRepository.findById(id);
return user;
}
@PostMapping("/users")
public User createUser(@RequestBody User user) {
// Logic to save user to database
User savedUser = userRepository.save(user);
return savedUser;
}
}
public class User {
private Long id;
private String name;
private String email;
// Getters and setters
// Constructors
}
In this example, we have a MyApplication
class annotated with @SpringBootApplication
. It serves as the main entry point for the Spring Boot application.
The UserController
class is annotated with @RestController
, indicating that it handles RESTful API requests. It contains two methods: getUser()
and createUser()
. The getUser()
method handles a GET request to retrieve a user by their ID, while the createUser()
method handles a POST request to create a new user.
The User
class represents a user entity with id
, name
, and email
properties.
When the application is run, it starts a Spring Boot server, and you can access the RESTful APIs provided by the UserController
class at the defined endpoints.
This is a basic example to illustrate the structure of a Spring Boot application with a RESTful API. In a real-world scenario, you would typically have additional components like a service layer, data access layer, and more complex business logic.