Skip to content
Showing 1-34 of 34 items.
@renovate
Admin 22/03/2021 00:10
Sử dụng JWT với Spring Security OAuth

1. Tổng quan Trongbài viết này, chúng ta sẽ thảo luận về cách triển khai Spring Security OAuth2 để sử dụng JSON web Token. Chúng ta sẽ tiếp tục xây dựng dựa trên bài viết Spring REST API + OAuth2 + Angular trong loạt bài về OAuth. Dưới đây là một sô bài viết về OAuth mà bạn có thể tham khảo: Logout trong ứng dụng sử dụng bảo mật AOuth OAuth2 Remember Me với Refresh Token OAuth2 cho một Spring REST API 2....

Java Spring boot
@renovate
Admin 01/05/2021 16:10
HikariCP - Best Practice in Manage Connection Pool

1. Giới thiệu HikariCP Ở bài trước, mình có nói về max_connections. Bài viết này, mình sẽ nói chi tiết hơn vấn đề mà mình đã gặp phải, cách khắc phục nó. Để hiểu về HikariCP là gì có thể tham khảo 1 bài viết này Trong bài viết này, mình sẽ giải thích chi tiết từng tham số trong đó, những ảnh hưởng của tham số qua các ví dụ thực tế. Trong ví dụ của mình, mình sẽ sử dụng Project Spring...

Java Spring boot MayFest May Fest Database Connection Pool HikariCP
@renovate
Admin 05/05/2021 00:50
Tự động hóa tạo tài liệu API sử dụng Java Springdoc và Swagger UI

1. Giới thiệu: Tài liệu hướng dẫn API (API Documentation) là một phần quan trọng trong việc xây dựng REST APIs. Trong bài này, mình sẽ xem cách sử dụng Springdoc, một công cụ rất tiện lợi khi tự động hóa tạo tài liệu API dựa trên quy chuẩn OpenAPI 3. Trong bài này, mình sẽ sử dụng những công nghệ sau đây: Java 8 Spring Boot 2: Spring Web MVC, Spring Data JPA MySQL Maven Springdoc 2. Một API có sẵn Để bắt...

swagger Java Spring boot API Document
@renovate
Admin 11/05/2021 18:30
Sử dụng AOP trong Spring Boot và AspectJ

1. AOP là gì AOP (Aspect Oriented Programming) là 1 kỹ thuật lập trình bổ sung cho lập trình hướng đối tượng (OOP), nó tạo ra 1 cách suy nghĩ khác của lập trình cấu trúc. Đối tượng của OOP là class, còn đối tượng của AOP là aspect. (p/s lý thuyết dài dòng và khó hiểu, đọc ví dụ và xem ứng dụng thực tế của nó giúp bạn dễ hình dung hơn nhiều) 2. Sử dụng AOP trong project 2.1 Insert Log vào các...

Java Java Spring boot May Fest AspectJ AOP
@renovate
Admin 19/05/2021 20:00
Spring Data JPA Projections

1.Tổng quan Khi sử dung Spring data jpa . Repository thường trả về một hay nhiều root class chưa tất cả các trường được định nghĩa , thực tế thì nhiều trường hợp chúng ta chỉ cần trả về một vài trường là đủ. Vậy làm thế nào để có thể khiến cho repository chỉ trả về những trường mà chúng ra muốn ? Projections có thể giúp chúng ta làm việc đó 2. Entity class và Repository public class...

Java Spring boot jpa
@renovate
Admin 26/05/2021 03:00
Mô hình Phân quyền ACL trong Spring Security

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ì. Trong Spring Security, ở một bên chúng ta có mục tiêu cho phép ủy quyền, cái gì cần được bảo vệ: Phương thức, Giao diện, và Các tài nguyên web. Và đồng thời, cách chúng được bảo vệ: qua các tầng ủy quyền, vai trò (role), và ACL. 1.1 Mục tiêu cho...

Java Spring boot ACL May Fest authorization spring security
@renovate
Admin 05/06/2021 23:20
Spring Boot Transactional - Lỗi hầu hết mọi người gặp phải

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ư logic, khi có Exception xảy ra thì Transaction sẽ rollback lại các thao tác trước đó. @GetMapping("/get") @Transactional public void get() throws Exception { TestEntity testEntity = new TestEntity(); testRepository.save(testEntity); throw new...

Java Java Spring boot exception Spring Transactional
@renovate
Admin 24/06/2021 11:20
Giới thiệu các Annotation cơ bản trong Spring Boot

Mở Đầu Trong quá trình sử dụng Spring Framework để lập trình, đặc biệt là Spring Boot. Chắc hẳn các bạn đã gặp các Annotation (Chú thích) là điều khó tránh khỏi. Nó thường hay sử dụng để cung cấp thông tin dữ liệu cho đoạn source code Java của bạn. Bài viết sau đây, mình xin giải thích và hướng dẫn sử dụng một số annotation thường gặp nhiều nhất. Các kiến thức cần nắm Dependency...

Java Spring boot Spring
@renovate
Admin 27/06/2021 02:10
Cloud-Based IDE - CODEANYWHERE

Đã bao giờ rơi vào trường hợp deadline dí đến đít mà không thể làm vì không mang laptop ? Cloud IDE sẽ giúp linh hoạt hơn khi làm việc với project bằng việc cung cấp các Container và Editor. Đó là Cloud-Based IDE: https://codeanywhere.com/ Thử làm một ví dụ với Java Spring boot + Maven Clone một dự án từ GitHub Install MySQL sudo apt install mysql-server Đăng nhập MySQL sẽ bị Access denied mysql -u root -p Thay...

Java Spring boot Maven
@renovate
Admin 23/12/2021 16:10
Tạo webhook của riêng bạn

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ông thường, webhook cung cấp dữ liệu đến các ứng dụng, có nghĩa là bạn nhận được dữ liệu ngay lập tức khi nó xảy ra. Điều này làm cho nó hiệu quả hơn nhiều cho cả nhà cung cấp và người tiêu dùng. Trong webhook, bạn có thể đăng ký các...

Java Spring boot Webhook webhooks
@renovate
Admin 30/12/2021 16:30
Viết Bot xem thời tiết trên Telegram bằng Java và Spring Boot

Telegram Telegram là ứng dụng nhắn tin tập trung vào tốc độ và bảo mật, nó siêu nhanh, đơn giản và miễn phí. Bạn có thể sử dụng Telegram cùng lúc trên nhiều thiết bị, tin nhắn được đồng bộ đồng thời trên tất cả các thiết bị: điện thoại, máy tính bảng hay máy tính. Với Telegram, bạn có thể gửi tin nhắn, hình ảnh, video, file (bất kỳ loại nào từ doc, zip đến mp3...) cũng như tạo...

Java Java Spring boot bot telegram weather