<?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>Thymeleaf 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/thymeleaf.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>Thymeleaf Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-03T18:25:21+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Tạo một project đơn giản với Spring Boot và PWA(Progressive Web Apps) - Service worker kết hợp Lighthouse extension]]></title>
                        <link>https://viblo.asia/p/tao-mot-project-don-gian-voi-spring-boot-va-pwaprogressive-web-apps-service-worker-ket-hop-lighthouse-extension-n1j4lK6dVwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-mot-project-don-gian-voi-spring-boot-va-pwaprogressive-web-apps-service-worker-ket-hop-lighthouse-extension-n1j4lK6dVwl</guid>
            <description><![CDATA[Trong bài viết này, tôi sẽ hướng dẫn các bạn làm thế nào để cài đặt PWA cũng như Service Worker, tôi chia làm các phần như bên dưới:

+ Tạo project vớ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kien Pham</dc:creator>
            <pubDate>2023-03-04 23:44:00</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[Internationalization Spring boot Kotlin and Thymeleaf]]></title>
                        <link>https://viblo.asia/p/internationalization-spring-boot-kotlin-and-thymeleaf-aWj53BR1l6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/internationalization-spring-boot-kotlin-and-thymeleaf-aWj53BR1l6m</guid>
            <description><![CDATA[Trong bài viết này sẽ đưa ra các bước về phát triển ứng dụng web và cách Spring boot framework xử lý đa ngôn ngữ gồm tiếng Anh, Nhật, Khmer thông qua ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lim Kimhuor</dc:creator>
            <pubDate>2021-04-18 14:28:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dropwizard View với Thymeleaf template engine]]></title>
                        <link>https://viblo.asia/p/dropwizard-view-voi-thymeleaf-template-engine-63vKjv36K2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/dropwizard-view-voi-thymeleaf-template-engine-63vKjv36K2R</guid>
            <description><![CDATA[Tiếp tục với bài viết ở lần trước, https://viblo.asia/p/restful-api-with-java-framework-dropwizard-do-rop-wi-dot-ByEZkJwxKQ0.
Mình đã tạo một ứng dụng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">gnutt</dc:creator>
            <pubDate>2020-10-23 15:15:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng Spring Boot kết hợp Thymeleaf cho new Dev]]></title>
                        <link>https://viblo.asia/p/su-dung-spring-boot-ket-hop-thymeleaf-cho-new-dev-aWj53Ny1l6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-spring-boot-ket-hop-thymeleaf-cho-new-dev-aWj53Ny1l6m</guid>
            <description><![CDATA[1.  Thymeleaf là gì?
    + Thymeleaf là một Java XML/XHTML/HTML5 Template Engine nó có thể làm việc với cả hai môi trường Web và môi trường không phải...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Khac Thien</dc:creator>
            <pubDate>2019-04-15 14:06:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thymeleaf vs JSP]]></title>
                        <link>https://viblo.asia/p/thymeleaf-vs-jsp-1Je5EeqG5nL</link>
            <guid isPermaLink="true">https://viblo.asia/p/thymeleaf-vs-jsp-1Je5EeqG5nL</guid>
            <description><![CDATA[Ở bài viết này, tôi sẽ viết một ứng dụng Spring MVC ,  sử dụng JSP và thymeleaf.
Yêu cầu chung
Khách của tôi sẽ đăng ký thành viên với 2 thông tin như...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Han Thi Kim Ngoc</dc:creator>
            <pubDate>2019-04-10 17:07:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạo file PDF trong Java,  sử dụng Flying Saucer và Thymeleaf]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tao-file-pdf-trong-java-su-dung-flying-saucer-va-thymeleaf-m68Z08xXZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tao-file-pdf-trong-java-su-dung-flying-saucer-va-thymeleaf-m68Z08xXZkG</guid>
            <description><![CDATA[Chắc hẳn các bạn đã quá quen thuộc với các file định dạng PDF. Nào là CV, các văn bản đặc tả spec, các công văn, báo cáo, các vé điện tử .v.v.v
Điều đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Mạnh</dc:creator>
            <pubDate>2018-03-12 00:22:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tất tần tật về Thymeleaf - Thymeleaf là gì? So sánh Thymealeaf với JSP, JSF]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tat-tan-tat-ve-thymeleaf-thymeleaf-la-gi-so-sanh-thymealeaf-voi-jsp-jsf-XL6lAPqgZek</link>
            <guid isPermaLink="true">https://viblo.asia/p/tat-tan-tat-ve-thymeleaf-thymeleaf-la-gi-so-sanh-thymealeaf-voi-jsp-jsf-XL6lAPqgZek</guid>
            <description><![CDATA[Nguồn: https://stackjava.com/thymeleaf/thymeleaf-la-gi-sanh-jsp-jsf-voi-thymeleaf.html
1. Thymeleaf là gì?
Thymeleaf là một Java template engine dùng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">stackjava</dc:creator>
            <pubDate>2018-01-24 09:42:50</pubDate>
                                                                                                        </item>
            </channel>
</rss>
