Skip to content
Showing 1-32 of 32 items.
@renovate
Admin 26/02/2021 21:40
Sử dụng ModelMapper trong Spring Boot

Bài hôm nay sẽ là cách sử dụng thư viện ModelMapper để mapping qua lại giữa các object trong Spring nhé. Trang chủ của ModelMapper đây http://modelmapper.org/, đọc rất dễ hiểu dành cho các bạn muốn tìm hiểu sâu hơn 1. Giới thiệu ModelMapper 1.1. ModelMapper là gì? ModelMapper là một thư viện Java, giúp đơn giản hóa code mapping các object. Mapping có thể hiểu là việc convert qua lại giữa hai object có cấu trúc...

Happy New Year Java Spring Boot
@renovate
Admin 05/04/2021 19:10
Spring Boot xử lý request trong Controller như thế nào (phần 1)

Ok mình đã trở lại đây, dạo này hơi bận bịu tí nên ra bài hơi lâu, mong các bạn thông cảm Hôm nay chúng ta sẽ cùng nhau "mổ xẻ" bên trong controller như thế nào và cách hoạt động của nó nhé. Ok let's go. 1. Controller là gì, hoạt động ra sao? 1.1. Controller là gì? Như đã nói ở các bài trước, Controller trong ứng dụng Spring Boot là nơi tiếp nhận request và trả về response cho client. Có thể...

Java Spring Boot
@renovate
Admin 28/04/2021 13:40
Keycloak Secure any application

In life, there are many problems posed to the software industry . But most of the software that we create has a security and decentralization mechanism and user management. So what can keycloak do in the above problems? Add Authentication and Authorization to your system. Add UserManagerment to your system. Add Single-Sign-on and Single-Sign-out to your system. Add Permission(Role-User) to your system. Can be used for most types of software deployment models(microservice-monolithic) For ease of...

Spring Boot microservices
@renovate
Admin 05/05/2021 15:10
Đừng validation bằng tay trong Spring Boot (phần 1)

Bài hôm nay mình sẽ trình bày một khái niệm cực kì quan trọng với mọi hệ thống backend. Hẳn mọi người đã từng nghe điều này. Đừng tin tưởng dữ liệu cho người dùng nhập vào. Câu trên có thể mở rộng ra phạm vi với các nguồn dữ liệu khác được coi là không tin cậy, gồm database, client,... Trong trường hợp cần nhận data từ các nguồn đó, nhất thiết phải thực hiện Validation. 1....

Java Spring Boot MayFest May Fest validation
@renovate
Admin 06/05/2021 22:10
Mapping class Java với Angular Typescript model – Chưa bao giờ dễ đến thế

Xin chào mọi người hôm nay mình giới thiệu một loại đồ chơi cực xịn cực hay ho luôn, đây là một thư viện giúp cho mọi người tạo ra 1 class Typescript trong dự án Frontend ở đây mình lấy ví dụ là Angular một cách nhanh chóng nhất dựa vào response class của Backend. Như mọi người thường biết trong dự án Spring Boot chúng ta thường sử dụng Maven như một công cụ để quản lý thư viện và các...

javascipt Java Spring Boot typesciprt angular
@renovate
Admin 20/06/2021 23:10
Giám sát ứng dụng với Spring Boot Actuator

Trong bài viết này, mình sẽ giới thiệu về Spring Boot Actuator. Là một công cụ trong framwork Spring, cho phép chúng ta giám sát ứng dụng của mình trên môi trường sản xuất mà không cần phải viết code. Nó cung cấp thông tin về ứng dụng, trạng thái của ứng dụng, các dữ liệu liên quan đến ứng dụng. Đầu tiên, mình sẽ tạo một dự án Spring Boot với cấu trúc như sau: Thêm Actuator...

Java Spring Boot Spring Boot Actuator
@renovate
Admin 21/11/2021 21:00
Spring Reactive on latest technologies stack (JDK 17, Spring Boot 2.6.0)

In this article, I create a sample use Spring Reactive on latest technologies stack: JDK 17, Gradle 7.3 , IntelliJ IDEA 2021.2.3 Ultimate, Spring Boot 2.6.0 , Spring dependency management 1.0.11.RELEASE . Check environment C:\Users\donhu>gradle -v ------------------------------------------------------------ Gradle 7.3 ------------------------------------------------------------ Build time: 2021-11-09 20:40:36 UTC Revision: 96754b8c44399658178a768ac764d727c2addb37 Kotlin: ...

Spring Boot Spring
@renovate
Admin 29/11/2021 11:40
[MSDP] - Timeout pattern (spring boot)

Khi làm việc với các hệ thống phân tán, hãy luôn nhớ một điều rằng chúng ta có thể gặp phải các vấn đề về độ trễ mạng, dịch vụ từ xa không khả dụng hay đang chạy chậm,...những sự cố này có thể ảnh hưởng đến hiệu suất tổng thể của hệ thống. Nếu một hệ thống có khả năng phục hồi sau những sự cố như vậy sẽ tránh được sự cố domino (sụp đổ xếp tầng liên tiếp,...

Spring Boot Design Pattern microservices
@renovate
Admin 29/11/2021 11:40
[MSDP] - Priority Queue Pattern

Trong một số trường hợp khi các request đến server, chúng ta có thể muốn đưa các request vào hàng đợi và xử lý chúng theo trình tự hoặc theo thứ tự có ưu tiên sau đó thông báo cho người dùng sau khi các tác vụ được hoàn thành. Để các hệ thống của chúng ta có thể được kết hợp một cách mềm dẻo linh hoạt và cung cấp trải nghiệm người dùng tốt hơn vì người dùng sẽ không bị lock lại...

Redis Spring Boot Design Pattern
@renovate
Admin 29/11/2021 11:40
[Redis] - Spring Boot Redis Transaction

Trong bài viết này chúng ta sẽ tìm hiểu về Redis Transaction. Nói qua một chút về Database Transaction, nói ngắn gọn đây là một tập hợp của một trong các hành động read/insert/update/delete được thực hiện trong một đơn vị công việc, chúng sẽ thành công tất hoặc các thay đổi sẽ bị loại bỏ trong trường hợp có lỗi xảy ra. Đối với những người từng làm việc với CSDL quan hệ chắc sẽ không...

Redis Spring Boot transaction
@renovate
Admin 29/11/2021 11:40
[Redis] - Spring Boot With Redis Lua Script

Trong bài viết này chúng ta sẽ cùng tìm hiểu Redis Lua Script với Spring Boot để thực hiện một tập hợp các hành động như một transaction hoặc thực hiện một số loại ràng buộc khi chúng ta thực hiện các Redis transaction. Một số bài viết cùng chủ đề, mọi người có thể tham khảo tại đây: Spring Boot Cache-Aside design pattern (hướng dẫn Spring Boot Redis) Spring Boot Redis Transaction Redis Lua Script Khi...

Redis Spring Boot
@renovate
Admin 29/11/2021 11:40
[gRPC] - gRPC Server Streaming

Bài viết trước chúng ta vừa tìm hiểu về gRPC Client Stream, bài này chúng ta sẽ tìm hiểu về gRPC Server Streaming. Một số bài viết cùng chủ đề có thể mọi người quan tâm: gRPC Overview gRPC Unary gRPC Client Streaming Trong gRPC server streaming, Client sẽ gửi một request đến Server và nhận về nhiều response từ Server. Sau khi Server đã gửi tất cả các response cho Client, Server sẽ gửi thông báo đến Client nó...

Spring Boot gRPC
@renovate
Admin 29/11/2021 11:40
[gRPC] - gRPC Client Streaming

Với framework gRPC, chúng ta có thể gửi nhiều messages giữa Client và Server thông qua một kết nối TCP duy nhất. Nó được gọi là Multiplexing. Trong gRPC client streaming, Client có thể gửi nhiều request đến Server. Sau khi Client xác nhận rằng nó đã gửi tất cả các request, Server sẽ gửi lại một response duy nhất cho Client. Một case study ví dụ như chức năng upload file, trong đó Client upload một file lớn bằng...

Spring Boot gRPC
@renovate
Admin 29/11/2021 12:10
Change account

Tài khoản cũ của mình có chút vấn đề nên mình chuyển sang dùng tài khoản mới để viết bài. Mọi người có thể follow tài mới TheLight và các bài viết gốc tại thenewstack. Xin cảm ơn mọi người! Nội dung bên dưới sẽ được move sang một tài viết trên tài khoản mới: TheLight Phát triển một ứng dụng microservice có thể rất thú vị. Nhưng xử lý nghiệp vụ giao dịch phân tán (business...

Redis Java Spring Boot Design Pattern kafka
@renovate
Admin 01/12/2021 10:30
[MSDP] - Orchestration Saga Pattern

Khi xử lý các nghiệp vụ liên quan đến giao dịch (business transaction) qua nhiều microservices thì với nhiều người chắc hẳn việc này không thú vị chút nào vì nó không hề dễ dàng. Trong kiến trúc Microservice mỗi microservice có những trách nhiệm cụ thể. Để hoàn thành một tác vụ đôi khi nhiều microservices có thể phải làm việc cùng nhau. Trong bài viết này chúng ta cùng xem việc xử lý các giao dịch,...

Spring Boot microservices kafka