{"repo":"mr-duc-ops/springboot4-clean-architecture-ddd-template","free":true,"listed":false,"github":"https://github.com/mr-duc-ops/springboot4-clean-architecture-ddd-template","clone":"git clone https://github.com/mr-duc-ops/springboot4-clean-architecture-ddd-template.git","description":"Production-ready Spring Boot 4 template built with Clean Architecture, DDD, JWT authentication, PostgreSQL, Docker, and enterprise-grade security practices.","language":"Java","stars":22,"topics":["backend-template","bash-script","clean-architecture","ddd-architecture","docker","docker-compose","domain-driven-design","flyway","flyway-migrations","hexagonal-architecture"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Xin chào mọi người. Dự án này, tôi build với mục đích là tổng hợp đúc kết các kiến thức, kinh nghiệm thực tế để tạo nên source base hữu ích cho cá nhân tôi và team. Một hệ thống không chỉ chạy được, mà còn phải bảo mật, dễ vận hành và sẵn sàng cho môi trường Production. 🛡️ Bảo mật là ưu tiên hàng đầu Quét lỗ hổng bảo mật dự án là điều không thể thiếu đối với tôi. Tôi sử dụng Trivy để quét nhanh các dependency, filesystem và Docker image. Lý do tôi chọn Trivy: - Nhẹ, quét nhanh dependency trong pom.xml . - Hỗ trợ tốt cho CI/CD, có thể chặn pipeline nếu phát hiện lỗi nghiêm trọng. - Không cần cấu hình phức tạp, phù hợp cho cả local và automation server. --- 🏗️ Để chạy Spring Boot cần những gì? Nhiều người chỉ quan tâm đến việc \"source có chạy được hay không\", nhưng trong thực tế, độ ổn định phụ thuộc rất nhiều vào môi trường thực thi (runtime environment). Dưới đây là 4 thành phần nền tảng: 1. JDK (Java Development Kit) Thành phần bắt buộc để compile và chạy Java. Tôi ưu tiên sử dụng Java 21 (LTS) để tận dụng các tính năng mới nhất như Virtual Threads. 2. Biến môi trường (Environment Variables) Cực kỳ quan trọng để cấu hình hệ thống mà không cần \"hard-code\". Giúp tách biệt code và cấu hình nhạy cảm (Database, API Keys, JWT Secrets). - Tham khảo mẫu tại: .env.example 3. Khả năng tương thích OS Code phải chạy ổn định trên Linux, Windows và MacOS. Đó là lý do tôi sử dụng Maven Wrapper ( mvnw ) để đảm bảo version Maven đồng nhất cho cả team. 4. Runtime Dependencies Hệ thống backe","default_branch":null,"files":null,"tree":[],"storefront":"/r/mr-duc-ops","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mr-duc-ops/springboot4-clean-architecture-ddd-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}