inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Đánh giá chân thực của sindong942523090, khóa học Nhập môn Spring Batch: Nắm vững kiến thức cơ bản về xử lý dữ liệu lớn chỉ trong 3 giờ

sindong942523090

22 đánh giá

Điểm trung bình 4.8

Tôi hoàn toàn không biết gì về Spring Batch nên việc được dạy một cách dễ hiểu là rất tốt. Tuy nhiên, trong phần thực hành, việc hướng dẫn câu lệnh `./gradlew bootRun --args='--spring.batch.job.name=cafeJob'` thì hay, nhưng tôi thấy tiếc là thiếu đi phần giải thích chi tiết tại sao lại phải dùng câu lệnh đó, trong khi chỉ cần nhấn nút Run trong IntelliJ là cũng có thể chạy được. Các bài giảng khác cũng đều tốt, nhưng đôi khi tôi thấy tiếc vì thiếu những chi tiết giải thích lý do tại sao điều đó lại cần thiết.

0

synee

Chào bạn Dongdong! Mình là Sini từ JSCODE đây~ Trước hết, mình xin chân thành cảm ơn bạn đã tham gia khóa học Spring Batch và để lại những phản hồi đầy tâm huyết như thế này! hehe. Mình rất vui và tự hào khi biết rằng dù mới bắt đầu làm quen với Batch nhưng bạn đã có thể thấu hiểu nội dung một cách dễ dàng. Tuy nhiên, mình cũng rất đồng cảm và xin lỗi vì đã khiến bạn cảm thấy tiếc nuối khi chưa giải thích chi tiết về lý do "tại sao" lại sử dụng phương thức này! Lý do mình sử dụng lệnh ./gradlew bootRun --args='--spring.batch.job.name=cafeJob' trong thực hành thay vì chỉ nhấn nút Run trên IntelliJ chủ yếu xuất phát từ hai mục đích thực tế sau: 1. Để chỉ định và thực thi một Job cụ thể một cách an toàn. Khi dự án Spring Batch lớn dần và có nhiều Job tích tụ, nếu bạn chỉ chạy ứng dụng bằng nút Run của IntelliJ, có nguy cơ các Job không mong muốn sẽ bị thực thi đồng thời do cài đặt mặc định (spring.batch.job.enabled=true). Bằng cách truyền tên Job cụ thể qua tham số một cách rõ ràng, bạn có thể cô lập và chỉ chạy duy nhất Job mà mình muốn kiểm tra..! 2. Để trải nghiệm phương thức giống hệt với môi trường vận hành thực tế (Production). Khi vận hành Batch tại các công ty thực tế, người ta không nhấn nút trên IDE mà sẽ kích hoạt Batch thông qua các lệnh terminal (shell script) trong môi trường máy chủ Linux, các công cụ CI/CD như Jenkins, hoặc các bộ lập lịch (scheduler). Mình hướng dẫn lệnh đó để giúp bạn làm quen với cảm giác truyền tham số và thực thi Batch trong môi trường vận hành thực tế ngay từ quá trình thực hành, điều này sẽ giúp ích rất nhiều cho bạn sau này. (Tất nhiên, nếu bạn thêm tùy chọn --spring.batch.job.name=cafeJob vào phần Program arguments trong cài đặt 'Run Configuration' của IntelliJ rồi nhấn nút Run thì nó vẫn hoạt động hoàn toàn tương tự, bạn hãy tham khảo thêm điểm này nhé~!) Trong quá trình xây dựng khóa học, vì mình tập trung vào việc giúp những người mới bắt đầu nhanh chóng nắm bắt "cách triển khai và thực thi" nên có lẽ phần giải thích còn hơi thiếu sót!😢 Dựa trên những phản hồi mà bạn đã để lại, trong tương lai mình sẽ bổ sung và giải thích kỹ lưỡng hơn những lý do thực tế đằng sau mỗi dòng code hay câu lệnh! hehe. Trong quá trình học, bất cứ khi nào bạn có thắc mắc kiểu "Tại sao cái này lại làm như thế này?", đừng ngần ngại để lại câu hỏi trên bảng tin nhé~! Mình sẽ lấp đầy những chi tiết còn thiếu và trả lời bạn thật cụ thể. Một lần nữa cảm ơn bạn vì những ý kiến đóng góp quý báu, và mình sẽ luôn ủng hộ bạn hoàn thành tốt phần còn lại của khóa học!

0

synee

45 bài giảng

430 người đã học

Nhập môn Spring Batch: Nắm vững kiến thức cơ bản về xử lý dữ liệu lớn chỉ trong 3 giờ
4.9(69 đánh giá)