Spring Boot Cheatsheet

 

Category Command Syntax / Description
Project Setup Create project (Spring Initializr) https://start.spring.io/
Project Setup Run app mvn spring-boot:run or ./mvnw spring-boot:run
Project Setup Build app mvn clean install
Annotations @SpringBootApplication Marks the main class with @SpringBootApplication
Annotations @RestController Used to create REST controllers
Annotations @RequestMapping Maps HTTP requests to methods
Annotations @GetMapping @GetMapping("/path")
Annotations @PostMapping @PostMapping("/path")
REST API GET endpoint @GetMapping("/hello") public String hello() { return "Hi"; }
REST API POST endpoint @PostMapping("/user") public User add(@RequestBody User u) { return repo.save(u); }
REST API Path variable @GetMapping("/user/{id}") public User get(@PathVariable int id) { return repo.findById(id); }
Database JPA Entity @Entity public class User { @Id int id; String name; }
Database Repository Interface public interface UserRepo extends JpaRepository<User, Integer> {}
Database DB Connection spring.datasource.url=...
spring.datasource.username=...
spring.datasource.password=...
App Properties Set server port server.port=8081
App Properties Datasource config spring.datasource.* = DB credentials
Testing Unit Test @Test void testSomething() {}
Testing MockMvc Test @Autowired MockMvc mvc; mvc.perform(...).andExpect(...);
Back to blog

Leave a comment