<?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>Java-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/java-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>Java-spring-boot Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-08-16T15:15:59+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Trọn bộ các annotation cơ bản cần phải biết trong Spring Boot (Phần 2)]]></title>
                        <link>https://viblo.asia/p/tron-bo-cac-annotation-co-ban-can-phai-biet-trong-spring-boot-phan-2-gjLN0WlA432</link>
            <guid isPermaLink="true">https://viblo.asia/p/tron-bo-cac-annotation-co-ban-can-phai-biet-trong-spring-boot-phan-2-gjLN0WlA432</guid>
            <description><![CDATA["Bạn đã sẵn sàng đi tiếp chưa? Khi nền móng hệ thống đã vững vàng ở Phần 1, đây là lúc chúng ta tiến sâu vào 'hệ thần kinh trung ương' của ứng dụng. P...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-08-12 23:02:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Trọn bộ các annotation cơ bản cần phải biết trong Spring Boot (Phần 1)]]></title>
                        <link>https://viblo.asia/p/tron-bo-cac-annotation-co-ban-can-phai-biet-trong-spring-boot-phan-1-lZL9XPXWJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/tron-bo-cac-annotation-co-ban-can-phai-biet-trong-spring-boot-phan-1-lZL9XPXWJQK</guid>
            <description><![CDATA["Hãy quay ngược thời gian một chút về thời kỳ 'đồ đá' của Java Enterprise. Nếu bạn đã từng phải vật lộn với những dự án di sản (legacy), từng mệt nhoà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-08-12 22:55:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí mật của &quot;Thư ký&quot; Proxy: Làm chủ Spring AOP và tránh bẫy gọi hàm nội bộ (Phần 2)]]></title>
                        <link>https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-2-PoL7edD14vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-2-PoL7edD14vk</guid>
            <description><![CDATA[Chào mừng bạn trở lại với thế giới phía sau bức màn sân khấu của Spring Boot!

Ở Phần 1, chúng ta đã bóc trần sự thật đằng sau "phép thuật" của các an...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-03 21:50:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí mật của &quot;Thư ký&quot; Proxy: Làm chủ Spring AOP và tránh bẫy gọi hàm nội bộ (Phần 1)]]></title>
                        <link>https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-1-13VM9qa5VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-1-13VM9qa5VY7</guid>
            <description><![CDATA[Bạn gõ @Transactional lên đầu một hàm, nhấn Run, và mỉm cười tự tin rằng dữ liệu của mình đã được an toàn. Gõ thêm @Async, và bạn tin chắc tác vụ nặng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-03 10:41:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí Ẩn Dưới Đáy RAM: Nghệ Thuật &quot;Bắt Bệnh&quot; Và Tối Ưu Hóa Java Garbage Collector]]></title>
                        <link>https://viblo.asia/p/bi-an-duoi-day-ram-nghe-thuat-bat-benh-va-toi-uu-hoa-java-garbage-collector-K9Vy8PzqLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-an-duoi-day-ram-nghe-thuat-bat-benh-va-toi-uu-hoa-java-garbage-collector-K9Vy8PzqLQR</guid>
            <description><![CDATA[Đêm Black Friday. Hệ thống đang gồng gánh lượng truy cập khổng lồ. Bất chợt, biểu đồ giám sát gióng lên hồi chuông cảnh báo: CPU chạm ngưỡng 100%, dun...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-04-22 21:36:19</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[Phân biệt, khi nào nên dùng @Component, @Service, và @Repository trong Spring]]></title>
                        <link>https://viblo.asia/p/phan-biet-khi-nao-nen-dung-atcomponent-atservice-va-atrepository-trong-spring-zXRJ8redVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-khi-nao-nen-dung-atcomponent-atservice-va-atrepository-trong-spring-zXRJ8redVGq</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Le</dc:creator>
            <pubDate>2024-11-11 15:40:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng OpenTelemetry để lấy Traces của ứng dụng Java backend (P2)]]></title>
                        <link>https://viblo.asia/p/su-dung-opentelemetry-de-lay-traces-cua-ung-dung-java-backend-p2-vlZL98DMJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-opentelemetry-de-lay-traces-cua-ung-dung-java-backend-p2-vlZL98DMJQK</guid>
            <description><![CDATA[Trong bài viết này, ta sẽ setup Otel Collector để thu thập các traces và trực quan hóa các dữ liệu về traces thông qua Zipkin và Grafana.

Lấy traces ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Noah Francis</dc:creator>
            <pubDate>2024-05-25 22:26:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ khóa Final, Static và Static Final trong Java]]></title>
                        <link>https://viblo.asia/p/tu-khoa-final-static-va-static-final-trong-java-GAWVpy1Z405</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-khoa-final-static-va-static-final-trong-java-GAWVpy1Z405</guid>
            <description><![CDATA[Trong lập trình Java, việc hiểu rõ về các từ khóa như final, static, và static final là quan trọng để xây dựng mã nguồn chất lượng và hiệu quả. Các từ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-24 09:38:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Cài đặt ELK cho dự án Java Spring boot + Microservice]]></title>
                        <link>https://viblo.asia/p/huong-dan-cai-dat-elk-cho-du-an-java-spring-boot-microservice-0gdJzxrgVz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-cai-dat-elk-cho-du-an-java-spring-boot-microservice-0gdJzxrgVz5</guid>
            <description><![CDATA[ELK là một bộ công cụ tích hợp cho phép bạn thu thập, lưu trữ, phân tích và tìm kiếm dữ liệu trong thời gian thực. Nó bao gồm ba thành phần chính:

* ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamTC</dc:creator>
            <pubDate>2023-09-08 09:12:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Java Developer phải biết về AOP (Trợ thủ cho OOP) trong Spring Framework [P2]]]></title>
                        <link>https://viblo.asia/p/java-developer-phai-biet-ve-aop-tro-thu-cho-oop-trong-spring-framework-p2-018J268aJYK</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-developer-phai-biet-ve-aop-tro-thu-cho-oop-trong-spring-framework-p2-018J268aJYK</guid>
            <description><![CDATA[Ở bài viết trước chúng ta đã cùng nhau tìm hiểu về các khái niệm có trong AOP, thì biết nôm na Aspect Oriented Programming (AOP) là một trong những tí...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thịnh Lang</dc:creator>
            <pubDate>2023-06-19 18:07:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Java Developer phải biết về AOP (Trợ thủ cho OOP) trong Spring Framework [P1]]]></title>
                        <link>https://viblo.asia/p/java-developer-phai-biet-ve-aop-tro-thu-cho-oop-trong-spring-framework-p1-PwlVmg1gJ5Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-developer-phai-biet-ve-aop-tro-thu-cho-oop-trong-spring-framework-p1-PwlVmg1gJ5Z</guid>
            <description><![CDATA[LẬP TRÌNH THEO KIỂU ASPECT ORIENTED PROGRAMMING (AOP) SỬ DỤNG SPRING FRAMEWORK

ASPECT ORIENTED PROGRAMMING
AOP (Aspect-Oriented Programming) là một k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thịnh Lang</dc:creator>
            <pubDate>2023-06-13 15:02:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý Transaction với Spring và JPA]]></title>
                        <link>https://viblo.asia/p/quan-ly-transaction-voi-spring-va-jpa-2oKLnxz14QO</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-transaction-voi-spring-va-jpa-2oKLnxz14QO</guid>
            <description><![CDATA[Spring và Spring Data hỗ trợ việc quản lý transaction khiến cho việc này cực kỳ đơn giản, tất cả những gì chúng ta cần làm là chú thích một class hay ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thịnh Lang</dc:creator>
            <pubDate>2023-06-12 10:50:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Deploy Spring Boot Application Development Docker Window 10]]></title>
                        <link>https://viblo.asia/p/deploy-spring-boot-application-development-docker-window-10-3RlL5Aa6LbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/deploy-spring-boot-application-development-docker-window-10-3RlL5Aa6LbB</guid>
            <description><![CDATA[Đây có lẽ là một chủ đề không còn xa lạ gì với những bạn dev có kinh nghiệm chinh chiến lão làng lâu năm rồi "Đúng nhận sai cãi". Tuy nhiên, với những...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ducmanhkthd</dc:creator>
            <pubDate>2023-02-13 00:23:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một project đơn giản với Spring boot cache - Thymeleaf và sử dụng annotation &quot;@Scheduled&quot; cho trigger]]></title>
                        <link>https://viblo.asia/p/tao-mot-project-don-gian-voi-spring-boot-cache-thymeleaf-va-su-dung-annotation-atscheduled-cho-trigger-GAWVpdvDV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-project-don-gian-voi-spring-boot-cache-thymeleaf-va-su-dung-annotation-atscheduled-cho-trigger-GAWVpdvDV05</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ hướng dẫn các bạn 2 phần:

+ Sử dụng Spring boot cache để cache data response

+ Clear cache sau mỗi lần call api update da...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-12-25 14:28:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cài đặt Apache Directory Studio và cấu hình LDAP với Spring data ldap sử dụng Spring Boot - Elasticsearch -Thymeleaf]]></title>
                        <link>https://viblo.asia/p/cai-dat-apache-directory-studio-va-cau-hinh-ldap-voi-spring-data-ldap-su-dung-spring-boot-elasticsearch-thymeleaf-GyZJZN0ZJjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/cai-dat-apache-directory-studio-va-cau-hinh-ldap-voi-spring-data-ldap-su-dung-spring-boot-elasticsearch-thymeleaf-GyZJZN0ZJjm</guid>
            <description><![CDATA[Trong bài viết này tôi hướng dẫn các bạn cấu hình LDAP với Spring Boot:

Công cụ và thư viện được sử dụng trong bài viết:
+ Spring boot 2.7.4
+ Spring...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-10-03 22:24:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Gửi mail với MailTrap kết hợp Spring Boot - Thymeleaf - Elasticsearch. Xác thực với otp khi đăng nhập]]></title>
                        <link>https://viblo.asia/p/gui-mail-voi-mailtrap-ket-hop-spring-boot-thymeleaf-elasticsearch-xac-thuc-voi-otp-khi-dang-nhap-Yym40ZEjL91</link>
            <guid isPermaLink="true">https://viblo.asia/p/gui-mail-voi-mailtrap-ket-hop-spring-boot-thymeleaf-elasticsearch-xac-thuc-voi-otp-khi-dang-nhap-Yym40ZEjL91</guid>
            <description><![CDATA[Trong bài viết này, tôi hướng dẫn các bạn tạo 1 mã otp và gửi đến email của chính mình để xác thực cho mỗi lần đăng nhập. Tôi sử dụng MailTrap

Các vấ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-10-02 01:42:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo 1 custom Token mỗi khi đăng nhập và lưu vào database với Spring Boot - Thymeleaf - Elasticsearch kết hợp với sử dụng Kaizen Elastic. Tạo 1 function tại FE trigger gọi đến BE xin cấp token mới sau 1 khoảng thời gian chỉ định]]></title>
                        <link>https://viblo.asia/p/tao-1-custom-token-moi-khi-dang-nhap-va-luu-vao-database-voi-spring-boot-thymeleaf-elasticsearch-ket-hop-voi-su-dung-kaizen-elastic-tao-1-function-tai-fe-trigger-goi-den-be-xin-cap-token-moi-sau-1-khoang-thoi-gian-chi-dinh-5OXLAXjaJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-1-custom-token-moi-khi-dang-nhap-va-luu-vao-database-voi-spring-boot-thymeleaf-elasticsearch-ket-hop-voi-su-dung-kaizen-elastic-tao-1-function-tai-fe-trigger-goi-den-be-xin-cap-token-moi-sau-1-khoang-thoi-gian-chi-dinh-5OXLAXjaJGr</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ hướng dẫn các phần chính sau:

+ Tải và sử dụng Kaizen
+ Phân loại user theo role. User với role admin sau khi login sẽ tru...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-09-30 19:22:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mã hoá thông tin password trong quá trình login - register với Base64 sử dụng Spring Boot - Thymeleaf - ElasticSearch không sử dùng form]]></title>
                        <link>https://viblo.asia/p/ma-hoa-thong-tin-password-trong-qua-trinh-login-register-voi-base64-su-dung-spring-boot-thymeleaf-elasticsearch-khong-su-dung-form-bXP4WPoBJ7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/ma-hoa-thong-tin-password-trong-qua-trinh-login-register-voi-base64-su-dung-spring-boot-thymeleaf-elasticsearch-khong-su-dung-form-bXP4WPoBJ7G</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ chỉ tập trung xử lý mã hoá thông tin password được lưu tại "payload" mỗi khi người dùng đăng nhập hoặc đăng ký. Về phần tạo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-09-25 21:15:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một project với Spring Boot - Thymeleaf - Elasticsearch sử dụng HTTP/2 - Tạo service run Elasticsearch]]></title>
                        <link>https://viblo.asia/p/tao-mot-project-voi-spring-boot-thymeleaf-elasticsearch-su-dung-http2-tao-service-run-elasticsearch-yZjJYjolLOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-project-voi-spring-boot-thymeleaf-elasticsearch-su-dung-http2-tao-service-run-elasticsearch-yZjJYjolLOE</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ hướng dẫn cách tạo một project với Spring boot kết hợp với Thymeleaf và Elasticsearch sử dụng HTTP/2:

Công cụ và thư viện ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-09-24 23:25:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo một project với Spring Boot và Elasticsearch 8.4.1 sử dụng thư viện Spring data elasticsearch. Hướng dẫn cài đặt và sự khác nhau giữa 2 phiên bản 8.x.x với 7.x.x Elasticsearch]]></title>
                        <link>https://viblo.asia/p/tao-mot-project-voi-spring-boot-va-elasticsearch-841-su-dung-thu-vien-spring-data-elasticsearch-huong-dan-cai-dat-va-su-khac-nhau-giua-2-phien-ban-8xx-voi-7xx-elasticsearch-Rk74aRXvJeO</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-project-voi-spring-boot-va-elasticsearch-841-su-dung-thu-vien-spring-data-elasticsearch-huong-dan-cai-dat-va-su-khac-nhau-giua-2-phien-ban-8xx-voi-7xx-elasticsearch-Rk74aRXvJeO</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ hướng dẫn các bạn 2 phần:

+ Cấu hình Elasticsearch

+ Tạo project với spring boot sử dụng thư viện spring data elasticsear...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-09-15 21:38:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tự động tạo mới thư mục theo định dạng ngày tháng năm sau mỗi lần sinh log với logback Spring Boot]]></title>
                        <link>https://viblo.asia/p/tu-dong-tao-moi-thu-muc-theo-dinh-dang-ngay-thang-nam-sau-moi-lan-sinh-log-voi-logback-spring-boot-vlZL9EA8LQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-dong-tao-moi-thu-muc-theo-dinh-dang-ngay-thang-nam-sau-moi-lan-sinh-log-voi-logback-spring-boot-vlZL9EA8LQK</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ hướng dẫn các bạn sử dụng logback trong spring boot và tạo thư mục chứa log file theo định dạng "yyyy-MM-dd" và "yyyy-MM-dd...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2022-09-12 23:17:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng quan về Spring Bean]]></title>
                        <link>https://viblo.asia/p/tong-quan-ve-spring-bean-WR5JRbZ0JGv</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-quan-ve-spring-bean-WR5JRbZ0JGv</guid>
            <description><![CDATA[I. Spring Bean là gì?
1. Định nghĩa:
Bean là một phần quan trọng ở trong Spring Boot. Để tìm hiểu rõ hơn về Spring thì việc tìm hiểu Bean cũng rất qua...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sang lam</dc:creator>
            <pubDate>2022-09-04 14:45:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kết nối Spring Boot với MongoDB]]></title>
                        <link>https://viblo.asia/p/ket-noi-spring-boot-voi-mongodb-0gdJz0nAVz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/ket-noi-spring-boot-voi-mongodb-0gdJz0nAVz5</guid>
            <description><![CDATA[Note:  Bài viết mang tích chất lưu lại kiến thức để sử dụng sau, do mày mò khắp google nhặt mỗi nơi một tí mới giải quyết được, nếu bạn nào gặp vấn đề...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Dat</dc:creator>
            <pubDate>2022-08-27 23:30:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý luồng dữ liệu trong Apache Kafka và Apache Flink]]></title>
                        <link>https://viblo.asia/p/xu-ly-luong-du-lieu-trong-apache-kafka-va-apache-flink-bJzKmDMB59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-luong-du-lieu-trong-apache-kafka-va-apache-flink-bJzKmDMB59N</guid>
            <description><![CDATA[Giới thiệu
Trong bài viết này chúng ta sẽ xây dựng một luồng tiếp nhận và xử lý dữ liệu live với Apache kafka và Apache Flink. Trước khi đi sâu hơn về...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thịnh Lang</dc:creator>
            <pubDate>2022-06-22 12:09:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Temporal workflow trong Quarkus]]></title>
                        <link>https://viblo.asia/p/temporal-workflow-trong-quarkus-bJzKmAgkK9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/temporal-workflow-trong-quarkus-bJzKmAgkK9N</guid>
            <description><![CDATA[Giới Thiệu
Tiếp tục với series Java Practice, hôm nay chúng ta tiếp tục tìm hiểu về Temporal một thư viện workflow còn khá mới mẻ và triển khai nó trê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chu Văn Hạnh</dc:creator>
            <pubDate>2022-03-23 19:50:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot - Upload Amazon S3]]></title>
                        <link>https://viblo.asia/p/spring-boot-upload-amazon-s3-aWj53xkQK6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-upload-amazon-s3-aWj53xkQK6m</guid>
            <description><![CDATA[1. Tạo tài khoản AWS
Trước khi bắt đầu thì phải tạo tài khoản AWS, mọi người tự search bác gg để tạo tài khoản nhé.

Sau khi có tài khoản thì lấy được...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phương Anh</dc:creator>
            <pubDate>2022-03-21 23:48:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[What is AWS DynamoDB? AWS DynamoDB with Java]]></title>
                        <link>https://viblo.asia/p/what-is-aws-dynamodb-aws-dynamodb-with-java-Do754rMWZM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/what-is-aws-dynamodb-aws-dynamodb-with-java-Do754rMWZM6</guid>
            <description><![CDATA[Giới Thiệu
Hôm nay mình xin giới thiệu tới mọi người triển khai 1 dự án java sử dụng Amazon DynamoDB, trong ví dụ hôm nay mình sử dụng Spring Boot để ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chu Văn Hạnh</dc:creator>
            <pubDate>2022-03-20 16:05:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Keycloak + Spring boot: Bắt đầu với Keycloak và Spring boot - Bắt đầu làm việc với User trong Realm]]></title>
                        <link>https://viblo.asia/p/keycloak-spring-boot-bat-dau-voi-keycloak-va-spring-boot-bat-dau-lam-viec-voi-user-trong-realm-3Q75wAP3ZWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/keycloak-spring-boot-bat-dau-voi-keycloak-va-spring-boot-bat-dau-lam-viec-voi-user-trong-realm-3Q75wAP3ZWb</guid>
            <description><![CDATA[Note: Chuỗi bài viết chủ yếu mang tính lưu trữ kiến thức cho bản thân và chia sẻ lại cho các bạn. Vì khi mình bắt đầu làm việc với Keycload thì rất kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Dat</dc:creator>
            <pubDate>2022-03-04 11:35:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lỗi Multi query trong JPA Và Cách Xử Nó]]></title>
                        <link>https://viblo.asia/p/loi-multi-query-trong-jpa-va-cach-xu-no-63vKjA7652R</link>
            <guid isPermaLink="true">https://viblo.asia/p/loi-multi-query-trong-jpa-va-cach-xu-no-63vKjA7652R</guid>
            <description><![CDATA[1. Giới Thiệu Vấn Đề
chào các bạn, ttdat đây. rất lâu rồi mình mới viết bài mới trên Viblo, hôm nay mình vừa gặp một problem query trên jpa mà mình rấ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đạt Trương Thành</dc:creator>
            <pubDate>2022-02-16 21:34:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Viết Bot xem thời tiết trên Telegram bằng Java và Spring Boot]]></title>
                        <link>https://viblo.asia/p/viet-bot-xem-thoi-tiet-tren-telegram-bang-java-va-spring-boot-Az45bqjzlxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/viet-bot-xem-thoi-tiet-tren-telegram-bang-java-va-spring-boot-Az45bqjzlxY</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 t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khôi Nguyễn Đức Anh</dc:creator>
            <pubDate>2021-12-30 16:19:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo webhook của riêng bạn]]></title>
                        <link>https://viblo.asia/p/tao-webhook-cua-rieng-ban-Az45bqRglxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-webhook-cua-rieng-ban-Az45bqRglxY</guid>
            <description><![CDATA[Chính xác thì webhook là gì?
Một webhook là một trong những cách tốt nhất để giao tiếp thời gian thực với ứng dụng của bạn. Không giống như các API th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Xuân Thắng</dc:creator>
            <pubDate>2021-12-23 15:55:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ELASTICSEARCH - Hướng dẫn đọc ghi dữ liệu và truy vấn dữ liệu trên Elasticsearch]]></title>
                        <link>https://viblo.asia/p/elasticsearch-huong-dan-doc-ghi-du-lieu-va-truy-van-du-lieu-tren-elasticsearch-aWj53z91l6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/elasticsearch-huong-dan-doc-ghi-du-lieu-va-truy-van-du-lieu-tren-elasticsearch-aWj53z91l6m</guid>
            <description><![CDATA[![](https://images.viblo.asia/f58ac3dd-bb34-47d7-bbc2-5a54a185ed7e.png)



 Chào xìn anh em!!!!
 Mình là Nguyễn Đức Thảo, sau cơ số ngày luyện công vớ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Duc Thao</dc:creator>
            <pubDate>2021-11-17 21:02:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Deploy Spring Boot cùng MySQL lên AWS]]></title>
                        <link>https://viblo.asia/p/deploy-spring-boot-cung-mysql-len-aws-gAm5yrNkKdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/deploy-spring-boot-cung-mysql-len-aws-gAm5yrNkKdb</guid>
            <description><![CDATA[![](https://images.viblo.asia/697f5c53-c20a-45f5-9dba-d162316b5e33.png)


1. Tổng quan
AWS (Amazon Web Services) là một trong những dịch vụ đám mây ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thao Nguyen Phuong</dc:creator>
            <pubDate>2021-07-30 23:45:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hello World by Java + Spring Batch Tasklet + Spring Boot]]></title>
                        <link>https://viblo.asia/p/hello-world-by-java-spring-batch-tasklet-spring-boot-WAyK8JrklxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/hello-world-by-java-spring-batch-tasklet-spring-boot-WAyK8JrklxX</guid>
            <description><![CDATA[Overview
Create a simple Hello World output batch program by combining Spring Batch Tasklet and Spring Boot

Evironment
* Spring Batch 4.3.1 + Spring ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dinh Tung</dc:creator>
            <pubDate>2021-07-20 08:57:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Set up Swagger 2 với Spring REST API]]></title>
                        <link>https://viblo.asia/p/set-up-swagger-2-voi-spring-rest-api-djeZ1zj3lWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/set-up-swagger-2-voi-spring-rest-api-djeZ1zj3lWz</guid>
            <description><![CDATA[1. Tổng quan

Ngày nay, các components của FE và BE thường tách biệt hoàn toàn trên một ứng dụng web. Thông thường, chúng ta sẽ để API như một BE comp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thị Tú Anh</dc:creator>
            <pubDate>2021-07-18 22:30:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thích nghi để phát triển đối với sinh viên mới ra trường]]></title>
                        <link>https://viblo.asia/p/thich-nghi-de-phat-trien-doi-voi-sinh-vien-moi-ra-truong-bWrZnrynZxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/thich-nghi-de-phat-trien-doi-voi-sinh-vien-moi-ra-truong-bWrZnrynZxw</guid>
            <description><![CDATA[Một cái cốc muốn nhận được những giọt nước (tri thức), nó biết nó phải đứng thấp hơn những thứ đổ nước (ấm, phích) cho nó.
Đây là một tư tưởng mình tâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đỗ Trường Mạnh</dc:creator>
            <pubDate>2021-07-15 07:38:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu các Annotation cơ bản trong Spring Boot]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-cac-annotation-co-ban-trong-spring-boot-gGJ597e1ZX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-cac-annotation-co-ban-trong-spring-boot-gGJ597e1ZX2</guid>
            <description><![CDATA[![](https://images.viblo.asia/51b458b2-92c5-453b-b205-1e4f93b58094.png)


Mở Đầu
Trong quá trình sử dụng Spring Framework để lập trình, đặc biệt là Sp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Chuan</dc:creator>
            <pubDate>2021-06-24 11:16:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Spring Boot Transactional  - Lỗi hầu hết mọi người gặp phải]]></title>
                        <link>https://viblo.asia/p/spring-boot-transactional-loi-hau-het-moi-nguoi-gap-phai-bWrZnr9nZxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/spring-boot-transactional-loi-hau-het-moi-nguoi-gap-phai-bWrZnr9nZxw</guid>
            <description><![CDATA[1. Giới thiệu vấn đề
Transaction đã được hỗ trợ trong Spring Boot Framework.
Chỉ cần khai báo @Transactional trước method là xong như thế này.
Theo nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tommy Le</dc:creator>
            <pubDate>2021-06-05 23:16:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mô hình Phân quyền ACL trong Spring Security]]></title>
                        <link>https://viblo.asia/p/mo-hinh-phan-quyen-acl-trong-spring-security-maGK7G1eKj2</link>
            <guid isPermaLink="true">https://viblo.asia/p/mo-hinh-phan-quyen-acl-trong-spring-security-maGK7G1eKj2</guid>
            <description><![CDATA[1 Giới thiệu
Authentication (Xác thực) sẽ cho bạn biết về danh tính của người dùng, còn Authorization (Ủy quyền) sẽ quyết định họ có quyền làm gì. Tro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thao Nguyen Phuong</dc:creator>
            <pubDate>2021-05-26 02:50:06</pubDate>
                                                                                                        </item>
            </channel>
</rss>
