/learn-spring-boot

Learn Spring Boot - to build a Spring Boot RestFull API using Java. HTTP request - GET/POST/PUT/PATCH/DELETE/HEAD

Primary LanguageJava

Cài đặt

  1. Clone hoặc Download dự án này về máy
  2. Cài đặt IntelliJ IDEA
  3. Cài đặt Lombok Plugin
  4. Open folder
  5. Cấu hình Preferences | Build, Execution, Deployment | Compiler | Annotation Processors

Project Learn Spring Boot Gồm Có:

I. Spring Boot Basic

  1. basic-dependency-loosely-coupled: Hướng dẫn loosely coupled
  2. spring-boot-1-helloworld-@Component-@Autowired: 「SP-#1」Hướng dẫn @Component và @Autowired
  3. spring-boot-2-helloworld-@Primary - @Qualifier: 「SP-#2」@Autowired - @Primary - @Qualifier
  4. spring-boot-3-bean-life-cycle-@PostConstruct-@PreDestroy: 「SP-#3」Spring Bean Life Cycle + @PostConstruct và @PreDestroy
  5. spring-boot-4-@Component-@Service-@Repository: 「SP-#4」@Component vs @Service vs @Repository
  6. spring-boot-5-Component-Scan: 「SP-#5」Component Scan là gì?
  7. spring-boot-6-@configuration-@Bean: 「SP-#6」@Configuration và @Bean
  8. spring-boot-7-spring-application-properties-@Value: 「SP-#7」Spring Boot Application Config và @Value
  9. spring-boot-8-@Controller-web-helloworld: 「SP-#8」Tạo Web Helloworld với @Controller
  10. spring-boot-9-thymeleaf: 「SP-#9」Hướng dẫn chi tiết làm Web với Thymeleaf + Demo Full
  11. spring-boot-10-@PostMapping-@ModelAttribute-thymeleaf: 「SP-#10」@RequestMapping + @PostMapping + @ModelAttribute + @RequestParam + Web To-Do với Thymeleaf
  12. spring-boot-11-JPA-MySQL: 「SP-#11」Hướng dẫn Spring Boot JPA + MySQL
  13. spring-boot-12-jpa-method-and-@Query-@Param: 「SP-#12」Spring JPA Method + @Query
  14. spring-boot-13-spring-boot-thymeleaf-mysql-web: ⚡️「SP-#13 Special」 Chi tiết Spring Boot + Thymeleaf + MySQL + i18n + Web Demo
  15. spring-boot-14-restful-api-@RestController-@RequestBody-@PathVariable: 「SP-#14」 Restful API + @RestController + @PathVariable + @RequestBody
  16. spring-boot-15-@ControllerAdvice-@RestControllerAdvice-@ExceptionHandler-@ResponseStatus: 「SP-#15」 Exception Handling @ExceptionHandler + @RestControllerAdvice / @ControllerAdvice + @ResponseStatus
  17. spring-boot-16-@ConfigurationProperties: 「SP-#16」 Hướng dẫn sử dụng @ConfigurationProperties
  18. spring-boot-17-spring-profiles: 「SP-#17」 Chạy nhiều môi trường với Spring Profile
  19. spring-boot-18-testing-in-spring-boot: 「SP-#18」 Hướng dẫn chi tiết Test Spring Boot
  20. spring-boot-19-testing-in-spring-boot-2: 「SP-#19」 Hướng dẫn chi tiết Test Spring Boot (Phần 2)
  21. spring-boot-@Conditional: Hướng dẫn tạo Bean có điều kiện với @Conditional
  22. spring-boot-@Conditional-2-custom-conditional: Hướng dẫn tự tạo custom @Conditional
  23. spring-boot-@Lazy-Anotation: Annotation @Lazy trong Spring Boot
  24. spring-boot-webflux: Xây dựng ứng dụng Reactive với Spring 5 Webflux
  25. spring-configuration-properties: Hướng dẫn sử dụng Spring Properties
  26. spring-redis: Hướng dẫn Spring Boot Data + Redis cơ bản
  27. spring-boot-@EventListener-@Async: Xử lý sự kiện với @EventListener + @Async
  28. spring-boot-application-context-events: Các sự kiện của ApplicationContext
  29. spring-boot-swagger2: RESTful API Document Tạo với Spring Boot + Swagger
  30. spring-boot-swagger3-openapi3: RESTful API Document với Spring Boot + OpenApi 3.0

II. Spring Cloud (Đang xây dựng >.<)

  1. spring-cloud-config-server + spring-cloud-config-client: Hướng dẫn cấu hình nhiều properties bằng Spring Cloud Config Server

III. JPA & Hibernate

  1. spring-boot-jpa-auditing: Hướng dẫn Auditing với Hibernate + JPA
  2. jpa-hibernate-one-to-one: Hướng dẫn sử dụng @OneToOne
  3. jpa-hibernate-one-to-many: Hướng dẫn sử dụng @OneToMany và @ManyToOne
  4. jpa-hibernate-many-to-many: Hướng dẫn sử dụng @ManyToMany
  5. jpa-hibernate-pageable: Hướng dẫn Query phân trang bằng Pageable (Phần 1)
  6. jpa-hibernate-criteria: Hướng dẫn sử dụng Criteria API trong Hibernate (Phần 2)
  7. jpa-hibernate-specifications: [Spring JPA] Hướng dẫn sử dụng Specification (Phần 1)
  8. jpa-hibernate-custom-validation: Hướng dẫn tự tạo Validator để kiểm tra Model & Entity

IV. Security

  1. spring-security-example: Hướng dẫn Authorization với Spring Security (căn bản)
  2. spring-security-hibernate: Hướng dẫn Spring Boot + Security + H2 Database
  3. spring-security-hibernate-jwt: Hướng dẫn String Security + JWT (Json Web Token)

Others

  1. test-mockito-basic: [Test] Hướng dẫn toàn tập Mockito