<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Spring-boot Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/spring-boot.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Spring-boot Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-12T18:21:36+07:00</lastBuildDate>
                <item>
            <title><![CDATA[5 Lỗi Spring Boot Mình Thấy Ở Gần Như Mọi Codebase]]></title>
                        <link>https://viblo.asia/p/5-loi-spring-boot-minh-thay-o-gan-nhu-moi-codebase-37LdegvyVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/5-loi-spring-boot-minh-thay-o-gan-nhu-moi-codebase-37LdegvyVov</guid>
            <description><![CDATA[Mình đã review và tham gia khá nhiều dự án Spring Boot — từ startup nhỏ đến enterprise lớn.
Có một điều khá buồn cười là dù team junior hay senior, mì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-21 14:19:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot : Dependency Injection (DI) Chìa khoá để code xịn và dễ bảo trì]]></title>
                        <link>https://viblo.asia/p/spring-boot-dependency-injection-di-chia-khoa-de-code-xin-va-de-bao-tri-kNLr33G7VgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-dependency-injection-di-chia-khoa-de-code-xin-va-de-bao-tri-kNLr33G7VgA</guid>
            <description><![CDATA[Khi mới bắt đầu học lập trình hướng đối tượng hoặc các framework như Spring Boot, thuật ngữ Dependency Injection (DI) chắc chắn sẽ làm ta bối rối.Nghe...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàn Hải</dc:creator>
            <pubDate>2025-12-05 23:07:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot JWT, RF Token, Blacklist redis]]></title>
                        <link>https://viblo.asia/p/spring-boot-jwt-rf-token-blacklist-redis-2vJPdG7KJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-jwt-rf-token-blacklist-redis-2vJPdG7KJeK</guid>
            <description><![CDATA[ Hướng Dẫn Xây Dựng JWT, Refresh Token và Blacklist Với Redis Trong Spring Boot

⚠️ Lưu ý: Đây là hướng tiếp cận DIY (Do-It-Yourself) phục vụ mục đích...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Nhan</dc:creator>
            <pubDate>2025-07-09 09:11:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách Tích Hợp Đăng Nhập Google, GitHub Và Facebook Trong Ứng Dụng Java (Spring Boot)]]></title>
                        <link>https://viblo.asia/p/cach-tich-hop-dang-nhap-google-github-va-facebook-trong-ung-dung-java-spring-boot-WR5JR1gz4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-tich-hop-dang-nhap-google-github-va-facebook-trong-ung-dung-java-spring-boot-WR5JR1gz4Gv</guid>
            <description><![CDATA[Việc tích hợp đăng nhập bằng Google, GitHub hoặc Facebook đang trở thành một tiêu chuẩn phổ biến trong các hệ thống web hiện đại sử dụng Java (Spring ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Võ Nhất Phương</dc:creator>
            <pubDate>2025-05-12 09:42:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối ưu hoá ứng dụng spring boot để handle 1M requests/second ]]></title>
                        <link>https://viblo.asia/p/toi-uu-hoa-ung-dung-spring-boot-de-handle-1m-requestssecond-GyZJZMv34jm</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-hoa-ung-dung-spring-boot-de-handle-1m-requestssecond-GyZJZMv34jm</guid>
            <description><![CDATA[Chúng ta hay luôn suy nghĩ về cách tối ưu ứng dụng muốn chia sẻ với mọi người về 1 chiến lược để scale 1 ứng dụng spring boot handle 50k requests/s → ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Pham</dc:creator>
            <pubDate>2025-05-06 23:29:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sao cũng là Java Data Object mà nhiều tên như vậy?]]></title>
                        <link>https://viblo.asia/p/sao-cung-la-java-data-object-ma-nhieu-ten-nhu-vay-0gdJzz69Jz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/sao-cung-la-java-data-object-ma-nhieu-ten-nhu-vay-0gdJzz69Jz5</guid>
            <description><![CDATA[Mỗi dự án lại đặt tên cho lớp dữ liệu khác nhau. Nào là DAO, DTO, POJO, Model, Entity,... mỗi ông một kiểu, lại có những folder giống nhau.
Vì lý do đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johny Bùi</dc:creator>
            <pubDate>2025-04-25 15:32:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Part 2: Cấu hình CORS trong Spring Boot ở các cấp Controller, Global và trong Spring Security và lý do tại sao?]]></title>
                        <link>https://viblo.asia/p/part-2-cau-hinh-cors-trong-spring-boot-o-cac-cap-controller-global-va-trong-spring-security-va-ly-do-tai-sao-PAoJenAZL1j</link>
            <guid isPermaLink="true">https://viblo.asia/p/part-2-cau-hinh-cors-trong-spring-boot-o-cac-cap-controller-global-va-trong-spring-security-va-ly-do-tai-sao-PAoJenAZL1j</guid>
            <description><![CDATA[Chào mọi người,
Để tiếp nối Part 1 mình đã giới thiệu mọi người tất tần tật về CORS rồi, thì trong phần này mình sẽ tiến hành cấu hình nó trong Spring...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-12-22 15:08:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Part 1: Đi về lịch sử của CORS để hiểu hơn về nó và các cách thiết lập CORS]]></title>
                        <link>https://viblo.asia/p/part-1-di-ve-lich-su-cua-cors-de-hieu-hon-ve-no-va-cac-cach-thiet-lap-cors-38X4Eo11LN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/part-1-di-ve-lich-su-cua-cors-de-hieu-hon-ve-no-va-cac-cach-thiet-lap-cors-38X4Eo11LN2</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-12-19 00:16:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải ngố về @SpringBootApplication cách mà một ứng dụng Spring Boot được khởi tạo như thế nào]]></title>
                        <link>https://viblo.asia/p/giai-ngo-ve-atspringbootapplication-cach-ma-mot-ung-dung-spring-boot-duoc-khoi-tao-nhu-the-nao-pgjLNKWWV32</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ngo-ve-atspringbootapplication-cach-ma-mot-ung-dung-spring-boot-duoc-khoi-tao-nhu-the-nao-pgjLNKWWV32</guid>
            <description><![CDATA[Làm thế nào Spring Boot khởi động ứng dụng của bạn?

Spring Boot là một trong những framework mạnh mẽ và phổ biến nhất cho việc xây dựng ứng dụng Java...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-11-27 14:01:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design pattern: Chain of Responsibility áp dụng trong dự án như thế nào?]]></title>
                        <link>https://viblo.asia/p/design-pattern-chain-of-responsibility-ap-dung-trong-du-an-nhu-the-nao-2oKLnm8GJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-pattern-chain-of-responsibility-ap-dung-trong-du-an-nhu-the-nao-2oKLnm8GJQO</guid>
            <description><![CDATA[Để thực thi mẫu thiết kế này thì đã có 1 framework hỗ trợ việc xây dựng đó là Apache Commons Chain

Mục đích: hỗ trợ việc xây dựng các ứng dụng có khả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ông Huy Thắng</dc:creator>
            <pubDate>2024-10-29 10:27:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot MapStruct Lombok không sử dụng Maven Compiler Plugin]]></title>
                        <link>https://viblo.asia/p/spring-boot-mapstruct-lombok-khong-su-dung-maven-compiler-plugin-obA46Ov9JKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-mapstruct-lombok-khong-su-dung-maven-compiler-plugin-obA46Ov9JKv</guid>
            <description><![CDATA[
Giới thiệu
Các bạn đã quá mệt mõi với việc sử dụng MapStruct trong dự án Spring Boot của mình khi nó:
 - Thường xuyên thông báo lỗi compile với Lombo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Văn Huy</dc:creator>
            <pubDate>2024-05-02 23:02:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một  REST APIs bằng Java Spring Boot và sử dụng MySQL làm cơ sở dữ liệu]]></title>
                        <link>https://viblo.asia/p/tao-mot-rest-apis-bang-java-spring-boot-va-su-dung-mysql-lam-co-so-du-lieu-018J2NN1JYK</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-rest-apis-bang-java-spring-boot-va-su-dung-mysql-lam-co-so-du-lieu-018J2NN1JYK</guid>
            <description><![CDATA[Bước 1: Chuẩn bị môi trường
Cài đặt Java Development Kit (JDK).
Cài đặt IntelliJ IDEA hoặc IDE Java khác (không bắt buộc nhưng được khuyến nghị).
Cài ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CHAU VU LUAN</dc:creator>
            <pubDate>2024-04-25 06:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xây dựng custom annotation để lưu log Rest API trong ứng dụng Spring Boot dựa trên kỹ thuật AOP]]></title>
                        <link>https://viblo.asia/p/xay-dung-custom-annotation-de-luu-log-rest-api-trong-ung-dung-spring-boot-dua-tren-ky-thuat-aop-bXP4WjxqV7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-custom-annotation-de-luu-log-rest-api-trong-ung-dung-spring-boot-dua-tren-ky-thuat-aop-bXP4WjxqV7G</guid>
            <description><![CDATA[
Chúng mình có tạo Group cho các bạn cùng chia sẻ và học hỏi về thiết kế hệ thống nha 

Các bạn tham gia để gây dựng cộng đồng System Design Việt Nam ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khôi Nguyễn Đức Anh</dc:creator>
            <pubDate>2024-04-18 16:00:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách Upload file lên cloud đơn giản với Cloudinary]]></title>
                        <link>https://viblo.asia/p/cach-upload-file-len-cloud-don-gian-voi-cloudinary-W13VMoKGJY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-upload-file-len-cloud-don-gian-voi-cloudinary-W13VMoKGJY7</guid>
            <description><![CDATA[Cloudinary là một cloud giúp ta lưu trữ image, video, data trên dữ liệu đám mây nó giúp chúng ta giải quyết được nhiều vấn đề về bộ nhợ, đồng bộ hóa, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Itachi</dc:creator>
            <pubDate>2024-04-02 21:54:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Triển khai tự động ứng dụng trên VPS với GitOps bằng Docker, Portainer và Github Action]]></title>
                        <link>https://viblo.asia/p/trien-khai-tu-dong-ung-dung-tren-vps-voi-gitops-bang-docker-portainer-va-github-action-zXRJ8bGqVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/trien-khai-tu-dong-ung-dung-tren-vps-voi-gitops-bang-docker-portainer-va-github-action-zXRJ8bGqVGq</guid>
            <description><![CDATA[
Chúng mình có tạo Group cho các bạn cùng chia sẻ và học hỏi về thiết kế hệ thống nha 

Các bạn tham gia để gây dựng cộng đồng System Design Việt Nam ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khôi Nguyễn Đức Anh</dc:creator>
            <pubDate>2023-12-18 23:14:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng MyBatis Java Framework với Spring boot]]></title>
                        <link>https://viblo.asia/p/su-dung-mybatis-java-framework-voi-spring-boot-AZoJjKBELY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-mybatis-java-framework-voi-spring-boot-AZoJjKBELY7</guid>
            <description><![CDATA[1. Giới thiệu vấn đề
Gần đây mình mới join một project mới, thay vì việc sử dụng Spring Data để mapping với dữ liệu từ database thì project sử dụng My...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tommy Le</dc:creator>
            <pubDate>2023-08-09 14:54:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Build optimized Docker images for Spring Boot application]]></title>
                        <link>https://viblo.asia/p/build-optimized-docker-images-for-spring-boot-application-38X4EPqoVN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/build-optimized-docker-images-for-spring-boot-application-38X4EPqoVN2</guid>
            <description><![CDATA[Dockerize ứng dụng Spring Boot vừa đơn giản nhưng cũng vừa phức tạp. Tối ưu image build ra là một trong những vấn đề quan trọng cần tính đến.

Bài viế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Tong</dc:creator>
            <pubDate>2023-07-08 21:56:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Setup CI/CD with Gitlab, Spring Boot and Docker]]></title>
                        <link>https://viblo.asia/p/setup-cicd-with-gitlab-spring-boot-and-docker-zOQJwxB0LMP</link>
            <guid isPermaLink="true">https://viblo.asia/p/setup-cicd-with-gitlab-spring-boot-and-docker-zOQJwxB0LMP</guid>
            <description><![CDATA[Hí anh em!

Hôm nay rảnh quá, chưa biết phải làm gì, đang lướt facebook thì có cái quảng cáo về khoá học Docker thì chợt nhớ ra là mình đã muốn viết b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Duc Thao</dc:creator>
            <pubDate>2023-06-22 00:17:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot In Action: Beans]]></title>
                        <link>https://viblo.asia/p/spring-boot-in-action-beans-BQyJKm2RVMe</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-in-action-beans-BQyJKm2RVMe</guid>
            <description><![CDATA[I. Introduction

Thực tế Spring Boot là một framework lớn và phức tạp, sử dụng rất nhiều abstraction nên việc hiểu được các khái niệm của nó không phả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2023-05-31 21:52:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot In Action: Essential concepts for source code analysis.]]></title>
                        <link>https://viblo.asia/p/spring-boot-in-action-essential-concepts-for-source-code-analysis-PAoJexkK41j</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-in-action-essential-concepts-for-source-code-analysis-PAoJexkK41j</guid>
            <description><![CDATA[1. BeanFactory (aka IOC container)
Đây là interface chịu trách nhiệm cho việc quản lý beans (Factory of Bean).

2. Bean
Bean về bản chất là object như...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2023-05-30 21:23:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Microservices với Spring Boot và Spring Cloud (Phần 3) - Cấu hình Auth Service, User Service và run test cấu hình]]></title>
                        <link>https://viblo.asia/p/microservices-voi-spring-boot-va-spring-cloud-phan-3-cau-hinh-auth-service-user-service-va-run-test-cau-hinh-pgjLNxPP432</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-voi-spring-boot-va-spring-cloud-phan-3-cau-hinh-auth-service-user-service-va-run-test-cau-hinh-pgjLNxPP432</guid>
            <description><![CDATA[Phiên bản của các ứng dụng Spring Boot mà chúng ta sẽ tạo là: 3.0.6 , Java 17

Các bài viết tham khảo:
* https://medium.com/omarelgabrys-blog/microser...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Đức Duy</dc:creator>
            <pubDate>2023-04-25 22:26:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Microservices với Spring Boot và Spring Cloud (Phần 1) - Giới thiệu về Microservices]]></title>
                        <link>https://viblo.asia/p/microservices-voi-spring-boot-va-spring-cloud-phan-1-gioi-thieu-ve-microservices-WR5JRxz7VGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-voi-spring-boot-va-spring-cloud-phan-1-gioi-thieu-ve-microservices-WR5JRxz7VGv</guid>
            <description><![CDATA[Để tiếp cận được series này,  bạn yêu cầu phải có cơ bản về Java Core, nếu bạn chưa có kiến thức cơ bản về Java Core bạn có thể tham khảo series Java ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Đức Duy</dc:creator>
            <pubDate>2023-04-23 19:02:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot In Action: Depedency Injection and Inversion Of Control]]></title>
                        <link>https://viblo.asia/p/spring-boot-in-action-depedency-injection-and-inversion-of-control-GyZJZxwGVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-in-action-depedency-injection-and-inversion-of-control-GyZJZxwGVjm</guid>
            <description><![CDATA[I. DI (Dependency Injection)

DI = Dependency + Injection

1. Dependency

Nói một cách đơn giản thì dependency là sự phụ thuộc.  Nếu một class A sử dụ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2023-03-21 20:05:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế chi tiết hệ thống booking bằng micro service hỗ trợ chịu tải lớn bằng Java và Spring boot, MySQL]]></title>
                        <link>https://viblo.asia/p/thiet-ke-chi-tiet-he-thong-booking-bang-micro-service-ho-tro-chiu-tai-lon-bang-java-va-spring-boot-mysql-AZoJjXeyVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-chi-tiet-he-thong-booking-bang-micro-service-ho-tro-chiu-tai-lon-bang-java-va-spring-boot-mysql-AZoJjXeyVY7</guid>
            <description><![CDATA[Bài toán: Xây dựng một hệ thống quản lý booking vé máy bay tổng hợp cho các đại lý bán vé máy bay và người dùng đầu cuối.
- Hệ thống sẽ kết nối trực t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Ngọc Thành</dc:creator>
            <pubDate>2023-03-22 22:43:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot In Action: 404 not found.]]></title>
                        <link>https://viblo.asia/p/spring-boot-in-action-404-not-found-MG24BP8ELz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-in-action-404-not-found-MG24BP8ELz3</guid>
            <description><![CDATA[I. Giới thiệu

Tình huống xảy ra được miêu tả như dưới đây.

Đầu tiên bạn có một Spring Application với cấu trúc thư mục như sau:

Và được run thành c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2023-06-10 20:58:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot In Action: Bean overriding under the hood]]></title>
                        <link>https://viblo.asia/p/spring-boot-in-action-bean-overriding-under-the-hood-qPoL7yej4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-in-action-bean-overriding-under-the-hood-qPoL7yej4vk</guid>
            <description><![CDATA[I. Introduction
Chúng ta biết rằng Spring Boot không cho phép hai bean có cùng tên vì giả sử nếu có hai bean có tên myBean thì làm thế nào để Spring B...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2023-06-06 22:01:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Setup project Spring boot 2.x + Socket.io Client 4.x]]></title>
                        <link>https://viblo.asia/p/setup-project-spring-boot-2x-socketio-client-4x-Rk74a2XkJeO</link>
            <guid isPermaLink="true">https://viblo.asia/p/setup-project-spring-boot-2x-socketio-client-4x-Rk74a2XkJeO</guid>
            <description><![CDATA[Hí mn,
Hôm nay mình sẽ hướng dẫn mn setup 1 project Java Spring boot + Socket.io Client đơn giản nhất chỉ sử dụng 1 port duy nhất.

MÌnh đã research t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Văn Huy</dc:creator>
            <pubDate>2023-03-12 13:03:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot proxy mechanism]]></title>
                        <link>https://viblo.asia/p/spring-boot-proxy-mechanism-MG24BOPRJz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-proxy-mechanism-MG24BOPRJz3</guid>
            <description><![CDATA[Sring AOP (Aspect Oriented Programming)

AOP về cơ bản dùng để trả lời câu hỏi sau:
Liệu có thể thay đổi flow của một chương trình mà hạn chế gần như ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-10-24 23:03:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot là gì?]]></title>
                        <link>https://viblo.asia/p/spring-boot-la-gi-Qpmlezzn5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-la-gi-Qpmlezzn5rd</guid>
            <description><![CDATA[* Trước khi đến với Spring Boot chúng ta sẽ cần biết Spring là gì:
    * Spring là một Java framework  rất lớn và khổng lồ, làm được rất nhiều thứ.
  ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phước Quang</dc:creator>
            <pubDate>2022-08-19 13:59:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CVE-2022-22980 - Spring Data MongoDB remote code execution.]]></title>
                        <link>https://viblo.asia/p/cve-2022-22980-spring-data-mongodb-remote-code-execution-m68Z0JjX5kG</link>
            <guid isPermaLink="true">https://viblo.asia/p/cve-2022-22980-spring-data-mongodb-remote-code-execution-m68Z0JjX5kG</guid>
            <description><![CDATA[1. Prerequisites

- Ubuntu GNOME
- Spring Boot
- MongoDB
2. Overview

CVE-2022-22980 là một lỗ hổng bảo mật của thư viện spring-data-mongodb có thể kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-08-16 00:15:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tránh select khi insert entity trong JPA với Proxy entity]]></title>
                        <link>https://viblo.asia/p/tranh-select-khi-insert-entity-trong-jpa-voi-proxy-entity-RnB5pArbKPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tranh-select-khi-insert-entity-trong-jpa-voi-proxy-entity-RnB5pArbKPG</guid>
            <description><![CDATA[Hello, mình đã comeback đây. Trước giờ mình hay viết bài về Java và Spring Boot, nay có chủ đề này hay quá nên đá qua JPA một tí. Còn series Spring Bo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Tong</dc:creator>
            <pubDate>2022-05-05 21:34:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tránh các bad practice sau sẽ giúp bạn code Spring Boot tốt hơn]]></title>
                        <link>https://viblo.asia/p/tranh-cac-bad-practice-sau-se-giup-ban-code-spring-boot-tot-hon-oOVlYv8458W</link>
            <guid isPermaLink="true">https://viblo.asia/p/tranh-cac-bad-practice-sau-se-giup-ban-code-spring-boot-tot-hon-oOVlYv8458W</guid>
            <description><![CDATA[Đã một thời gian khá dài mình không viết bài trên Viblo. Chả là thời gian đó mình khá bận với công việc, cộng thêm việc càng học nhiều, càng làm nhiều...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Tong</dc:creator>
            <pubDate>2022-01-02 19:30:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Access Google Sheets API trong Kotlin sử dụng Service Account]]></title>
                        <link>https://viblo.asia/p/access-google-sheets-api-trong-kotlin-su-dung-service-account-bWrZnzrmZxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/access-google-sheets-api-trong-kotlin-su-dung-service-account-bWrZnzrmZxw</guid>
            <description><![CDATA[Chúng ta ắt hẳn đều thường xuyên làm việc với Google sheet hàng ngày, trong bài viết này, hãy cùng mình tìm hiểu các để tự động hóa những công việc tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thị Tú Anh</dc:creator>
            <pubDate>2021-09-20 11:45:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bạn đã nghe về Projection trong Spring Boot chưa?]]></title>
                        <link>https://viblo.asia/p/ban-da-nghe-ve-projection-trong-spring-boot-chua-GrLZD1dwlk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/ban-da-nghe-ve-projection-trong-spring-boot-chua-GrLZD1dwlk0</guid>
            <description><![CDATA[Nếu bạn đã xử dụng nhiều mapping framework như ModelMapper, MapStruct, JMapper,... bạn sẽ nhận ra mỗi loại framework có ưu điểm riêng biệt, ModelMappe...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phát Nguyễn</dc:creator>
            <pubDate>2021-07-24 20:18:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết Unit test service layer trong Spring Boot với Junit 5]]></title>
                        <link>https://viblo.asia/p/viet-unit-test-service-layer-trong-spring-boot-voi-junit-5-bJzKmreBZ9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-unit-test-service-layer-trong-spring-boot-voi-junit-5-bJzKmreBZ9N</guid>
            <description><![CDATA[Hello friend!

Là dev, đặc biệt là web dev, bạn đã quá quen với một vòng lặp như sau: tạo model, tạo service, tạo controller và liên kết chúng với nha...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phát Nguyễn</dc:creator>
            <pubDate>2021-07-21 21:08:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giám sát ứng dụng với Spring Boot Actuator]]></title>
                        <link>https://viblo.asia/p/giam-sat-ung-dung-voi-spring-boot-actuator-eW65G4AOKDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/giam-sat-ung-dung-voi-spring-boot-actuator-eW65G4AOKDO</guid>
            <description><![CDATA[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ê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">gnutt</dc:creator>
            <pubDate>2021-06-20 23:05:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thao tác CRUD trong Redis string data với Spring boot, Kotlin]]></title>
                        <link>https://viblo.asia/p/thao-tac-crud-trong-redis-string-data-voi-spring-boot-kotlin-YWOZrrgYZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/thao-tac-crud-trong-redis-string-data-voi-spring-boot-kotlin-YWOZrrgYZQ0</guid>
            <description><![CDATA[Trong bài viết giới thiệu về một số điểm cơ bản:
- Build Redis server với docker compose
- Kết nối Spring boot với Redis server viết bằng Kotlin
- Tha...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lim Kimhuor</dc:creator>
            <pubDate>2021-06-20 20:50:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mapping class Java với Angular Typescript model – Chưa bao giờ dễ đến thế]]></title>
                        <link>https://viblo.asia/p/mapping-class-java-voi-angular-typescript-model-chua-bao-gio-de-den-the-3Q75wVkelWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/mapping-class-java-voi-angular-typescript-model-chua-bao-gio-de-den-the-3Q75wVkelWb</guid>
            <description><![CDATA[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 ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Phan Viết Cường</dc:creator>
            <pubDate>2021-05-06 22:09:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đừng validation bằng tay trong Spring Boot (phần 1)]]></title>
                        <link>https://viblo.asia/p/dung-validation-bang-tay-trong-spring-boot-phan-1-3P0lPGyoZox</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-validation-bang-tay-trong-spring-boot-phan-1-3P0lPGyoZox</guid>
            <description><![CDATA[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 c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Tong</dc:creator>
            <pubDate>2021-05-05 15:06:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Keycloak Secure any application]]></title>
                        <link>https://viblo.asia/p/keycloak-secure-any-application-yMnKM8qj57P</link>
            <guid isPermaLink="true">https://viblo.asia/p/keycloak-secure-any-application-yMnKM8qj57P</guid>
            <description><![CDATA[In life, there are many problems posed to the software industry . But most of the software that we create has a security and decentralization mechanis...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Cường</dc:creator>
            <pubDate>2021-04-28 13:38:12</pubDate>
                                                                                                        </item>
            </channel>
</rss>
