نحوه وارد کردن داده CSV به PostgreSQL با استفاده از Spring Boot Batch

مقدمه ای بر دسته اسپرینگ

Spring Batch یک ماژول قدرتمند از چارچوب Spring است که پیاده سازی خارج از جعبه را برای وظایف پردازش دسته ای فراهم می کند.

در سناریوهایی استفاده می‌شود که داده‌ها باید در دسته‌های متعدد پردازش شوند، به‌عنوان مثال، تولید گزارش‌های روزانه، وارد کردن دوره‌ای داده‌ها به پایگاه داده، یا برای هر گونه محاسبات پیچیده و تبدیل داده‌های شما.

یک برنامه کاربردی پردازش دسته ای معمولی شامل مراحل زیر است:

تمام مراحل فوق را می توان بدون استفاده از دسته فنر انجام داد. با این حال، دسته فنر مزایای زیر را ارائه می دهد که یک مورد قوی برای چارچوب ایجاد می کند.

  1. شما نیازی به اختراع مجدد چرخ ندارید.

  2. ادغام یکپارچه با اکوسیستم Spring.

  3. پردازش مبتنی بر تکه

  4. شامل قابلیت‌های ورودی/خروجی مانند پشتیبانی از طیف وسیعی از منابع داده و اهداف، از جمله پایگاه‌های داده، XML، JSON و فایل‌های مسطح است.

  5. نظارت و گزارش دقیق: امکان ردیابی کار و اجرای مرحله را فراهم می‌کند و درک وضعیت و عملکرد کارهای دسته‌ای را آسان‌تر می‌کند.

Spring Batch دو روش مختلف برای اجرای یک کار ارائه می دهد. ما می توانیم با استفاده از داده ها را پردازش کنیم Tasklets و تکه ها.

  • آ تکلیف یک کار واحد در یک مرحله است. این Tasklet رابط یک روش واحد را تعریف می کند execute()، یک بار در طول اجرای مرحله فراخوانی شد.
  • آ مبتنی بر تکه

Source link