Giới thiệu về Swagger và SpringFox
Cài đặt Swagger với SpringFox
Để tích hợp Swagger vào dự án Maven, bạn cần thêm các dependency sau:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>io.springfox</gr ...
Đăng vào ngày 23 tháng 6 lúc 17:45
Phương pháp cấu hình chi tiết trong Apache Dubbo: 10 kỹ thuật quản lý dịch vụ tinh gọn
Apache Dubbo, một framework RPC và microservice hiệu năng cao, cung cấp khả năng cấu hình linh hoạt ở cấp phương thức, hỗ trợ nhà phát triển quản lý dịch vụ một cách chi tiết. Bài viết này chia sẻ 10 kỹ thuật thực tiễn giúp bạn nắm vững cấu hình phương thức của Dubbo, nâng cao khả năng kiểm soát và hiệu suất trong kiến trúc microservice.
1. Gi ...
Đăng vào ngày 23 tháng 6 lúc 05:56
Thiết Lập Dịch Vụ Đăng Ký và Phát Hiện Với Eureka trong Spring Cloud
Dịch Vụ Đăng Ký và Phát Hiện (Eureka)
Các Khái Niệm Cơ Bản
Trong kiến trúc vi dịch vụ, số lượng dịch vụ lớn và có thể thay đổi động. Để các dịch vụ có thể gọi nhau, cần có cơ chế đăng ký và phát hiện dịch vụ. Eureka là một thành phần mở nguồn của Netflix được tích hợp vào Spring Cloud để cung cấp API đơn giản cho chức năng này. Eureka bao gồm ...
Đăng vào ngày 23 tháng 6 lúc 04:40
Tích hợp báo cáo và tự động hóa gửi Email trong khung kiểm thử API Java
Tổng quan các cải tiến trong khung kiểm thử
Đây là bản ghi chú các bước nâng cấp hiệu suất và tính năng cho khuôn mẫu kiểm thử tự động hóa API Java hiện tại, tập trung vào việc tối ưu hóa quy trình báo cáo và thông báo kết quả.
1. Tích hợp báo cáo trực tiếp
Trước đây, báo cáo kiểm thử được tạo ra bên ngoài thư mục dự án, gây bất tiện khi truy ...
Đăng vào ngày 22 tháng 6 lúc 19:04
Giải pháp cho vấn đề kết nối cơ sở dữ liệu cục bộ trong dự án JeecgBoot
Điểm khó khăn: Tại sao kết nối cơ sở dữ liệu luôn thất bại?
Nếu bạn đang gặp sự cố kết nối cơ sở dữ liệu trong dự án JeecgBoot, bài viết này sẽ cung cấp giải pháp toàn diện để xử lý các vấn đề như lỗi cấu hình, lỗi driver, hoặc lỗi kết nối. Bạn sẽ học được:
Cấu hình cơ bản cho kết nối CSDL
Kỹ thuật xác định và khắc phục lỗi
Thực hành tốt ...
Đăng vào ngày 22 tháng 6 lúc 02:44
Lỗi không nhận được tệp khi tải lên qua form
Khi triển khai chức năng tải tệp lên bằng Java, gặp phải vấn đề backend không thể nhận được dữ liệu tệp. Cụ thể như sau:
Phương thức xử lý tệp trong Controller được viết như sau:
/**
* Tải tệp lên
* @since 2018-05-22
* @return
*/
@ApiOperation(value="Tải tệp", notes = "Giao diện tải tệp")
@RequestMapping(value = "/t ...
Đăng vào ngày 21 tháng 6 lúc 01:32
Tích hợp Spring Boot với Thymeleaf - Ví dụ thực tế: Quản lý sách! Rất chi tiết!
Giới thiệu tổng quan
1. Cấu trúc dự án
Hình 1-1
2. Cấu hình dự án
IntelliJ IDEA 2024.3.3
Spring Boot 3.4.3
JDK 17
I. Cấu hình tích hợp Thymeleaf
Có 2 cách để thêm thư viện Thymeleaf vào dự án Spring Boot:
Qua Spring Initializr: Chọn tùy chọn Thymeleaf trong giao diện chọn dependency
Hình 2-1
Qua Maven: Thêm đoạn mã sau vào file pom.xml ...
Đăng vào ngày 19 tháng 6 lúc 23:38
Ghi log có cấu trúc với Seq cho ứng dụng Java Spring Boot
Trong hệ sinh thái .NET, Serilog đã trở thành công cụ ghi nhật ký (logging) được nhiều nhà phát triển ưa chuộng nhờ khả năng ghi log cấu trúc mạnh mẽ và tích hợp mượt mà với Seq. Seq, một công cụ tìm kiếm và bảng điều khiển log, biến các giá trị nội suy trong log thành dữ liệu có cấu trúc, giúp nhà phát triển nhanh chóng tìm kiếm, xác định vấn ...
Đăng vào ngày 17 tháng 6 lúc 21:54
Dùng RabbitMQ Dead Letter Queue để tự động hủy đơn hàng sau 30 phút
1. Bối cảnh
Trong một hệ thống nội bộ dành cho nhân viên hỗ trợ, khi họ tạo đơn hàng quảng cáo trên màn hình LED, nếu không xác nhận triển khai trong vòng 30 phút, hệ thống cần tự động hủy đơn hàng đó. Số lượng người dùng và mức độ đồng thời rất thấp.
2. Các giải pháp khả thi
Để tự động đóng đơn hàng sau 30 phút, có thể áp dụng một số phương ...
Đăng vào ngày 17 tháng 6 lúc 21:29
Triển khai chức năng tải lên tệp với Spring Boot và Layui
Ghi chú phát triển chức năng tải lên tệp
Thực hiện chức năng tải lên tệp với giao diện sử dụng thành phần Layui và nền tảng Spring Boot
Mã nguồn giao diện người dùng:
HTML:
<button type="button" class="layui-btn" id="fileUploadBtn">
<i class="layui-icon"></i>Tải lên hình ...
Đăng vào ngày 17 tháng 6 lúc 16:15