- Clone hoặc Download dự án này về máy
- Cài đặt IntelliJ IDEA
- Cài đặt Lombok Plugin
- Open folder
- Cấu hình Preferences | Build, Execution, Deployment | Compiler | Annotation Processors
- basic-dependency-loosely-coupled: Hướng dẫn loosely coupled
- spring-boot-1-helloworld-@Component-@Autowired: 「SP-#1」Hướng dẫn @Component và @Autowired
- spring-boot-2-helloworld-@Primary - @Qualifier: 「SP-#2」@Autowired - @Primary - @Qualifier
- spring-boot-3-bean-life-cycle-@PostConstruct-@PreDestroy: 「SP-#3」Spring Bean Life Cycle + @PostConstruct và @PreDestroy
- spring-boot-4-@Component-@Service-@Repository: 「SP-#4」@Component vs @Service vs @Repository
- spring-boot-5-Component-Scan: 「SP-#5」Component Scan là gì?
- spring-boot-6-@configuration-@Bean: 「SP-#6」@Configuration và @Bean
- spring-boot-7-spring-application-properties-@Value: 「SP-#7」Spring Boot Application Config và @Value
- spring-boot-8-@Controller-web-helloworld: 「SP-#8」Tạo Web Helloworld với @Controller
- spring-boot-9-thymeleaf: 「SP-#9」Hướng dẫn chi tiết làm Web với Thymeleaf + Demo Full
- spring-boot-10-@PostMapping-@ModelAttribute-thymeleaf: 「SP-#10」@RequestMapping + @PostMapping + @ModelAttribute + @RequestParam + Web To-Do với Thymeleaf
- spring-boot-11-JPA-MySQL: 「SP-#11」Hướng dẫn Spring Boot JPA + MySQL
- spring-boot-12-jpa-method-and-@Query-@Param: 「SP-#12」Spring JPA Method + @Query
- spring-boot-13-spring-boot-thymeleaf-mysql-web: ⚡️「SP-#13 Special」 Chi tiết Spring Boot + Thymeleaf + MySQL + i18n + Web Demo
- spring-boot-14-restful-api-@RestController-@RequestBody-@PathVariable: 「SP-#14」 Restful API + @RestController + @PathVariable + @RequestBody
- spring-boot-15-@ControllerAdvice-@RestControllerAdvice-@ExceptionHandler-@ResponseStatus: 「SP-#15」 Exception Handling @ExceptionHandler + @RestControllerAdvice / @ControllerAdvice + @ResponseStatus
- spring-boot-16-@ConfigurationProperties: 「SP-#16」 Hướng dẫn sử dụng @ConfigurationProperties
- spring-boot-17-spring-profiles: 「SP-#17」 Chạy nhiều môi trường với Spring Profile
- spring-boot-18-testing-in-spring-boot: 「SP-#18」 Hướng dẫn chi tiết Test Spring Boot
- spring-boot-19-testing-in-spring-boot-2: 「SP-#19」 Hướng dẫn chi tiết Test Spring Boot (Phần 2)
- spring-boot-@Conditional: Hướng dẫn tạo Bean có điều kiện với @Conditional
- spring-boot-@Conditional-2-custom-conditional: Hướng dẫn tự tạo custom @Conditional
- spring-boot-@Lazy-Anotation: Annotation @Lazy trong Spring Boot
- spring-boot-webflux: Xây dựng ứng dụng Reactive với Spring 5 Webflux
- spring-configuration-properties: Hướng dẫn sử dụng Spring Properties
- spring-redis: Hướng dẫn Spring Boot Data + Redis cơ bản
- spring-boot-@EventListener-@Async: Xử lý sự kiện với @EventListener + @Async
- spring-boot-application-context-events: Các sự kiện của ApplicationContext
- spring-boot-swagger2: RESTful API Document Tạo với Spring Boot + Swagger
- spring-boot-swagger3-openapi3: RESTful API Document với Spring Boot + OpenApi 3.0
- 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
- spring-boot-jpa-auditing: Hướng dẫn Auditing với Hibernate + JPA
- jpa-hibernate-one-to-one: Hướng dẫn sử dụng @OneToOne
- jpa-hibernate-one-to-many: Hướng dẫn sử dụng @OneToMany và @ManyToOne
- jpa-hibernate-many-to-many: Hướng dẫn sử dụng @ManyToMany
- jpa-hibernate-pageable: Hướng dẫn Query phân trang bằng Pageable (Phần 1)
- jpa-hibernate-criteria: Hướng dẫn sử dụng Criteria API trong Hibernate (Phần 2)
- jpa-hibernate-specifications: [Spring JPA] Hướng dẫn sử dụng Specification (Phần 1)
- jpa-hibernate-custom-validation: Hướng dẫn tự tạo Validator để kiểm tra Model & Entity
- spring-security-example: Hướng dẫn Authorization với Spring Security (căn bản)
- spring-security-hibernate: Hướng dẫn Spring Boot + Security + H2 Database
- spring-security-hibernate-jwt: Hướng dẫn String Security + JWT (Json Web Token)
- test-mockito-basic: [Test] Hướng dẫn toàn tập Mockito