Spring Shell :
ما در تیم میربزرگی قصد داریم تا در این مقاله توضیحاتی در خصوص یکی از ویژگیها دیگر Spring با نام Spring Shell به شما ارائه دهیم.
همه برنامه ها نیازی به رابط کاربری شیک ندارند گاهی اوقات، برای تعامل با یک برنامه کاربردی استفاده از ترمینال مناسب ترین راه برای انجام دستورات است.
Spring Shell به فرد اجازه می دهد به راحتی چنین برنامه ای قابل اجرا را ایجاد کند. در این شرایط کاربر میتواند دستورات خود را وارد و اجرا کند.
مزایا:
- تعریف انواع دستورات تنها با یک annotation.
- استفاده از قابلیت کانفیگ خودکار Spring Boot
- اجرای اسکریپت
- سفارشی سازی دستورات ، هندل نتایج و خطاها
- فعالسازی و یا غیر فعال سازی داینامیک دستورات بر اساس معیاریهای موجود
- امکان اعتبارسنجی API ها
برای استفاده از این ابزار میبایست depencency زیر را به برنامه اضافه نماییم.
<dependency> <groupId>org.springframework.shell</groupId> <artifactId>spring-shell-starter</artifactId> <version>2.0.1.RELEASE</version> </dependency>
سپس @ShellComponent را در کلاس خود قرار میدهیم.
@ShellComponent public class MyCommands { }
همانطور که در کد زیر میبینید با @ShellMethod تنظیمات دستور خود را وارد میکنیم.
@ShellMethod(value = "Add numbers.", key = "sum") public int add(int a, int b) { return a + b; }
در نمونه کد مذکور، دو عدد به عنوان ورودی دریافت شده و جمع آنها به عنوان خروجی نمایش داده میشود.
برنامه را اجرا نموده و دستوری که به عنوان key در تنظیمات تابع خود قرار دادیم را وارد میکنیم:
سپس نتیجه به صورت زیر نمایش داده میشود:
شما میتوانید نسخه کامل کد را از طریق گیتهاب ما دریافت نمایید.