Springboot CLI هي أداة سقالة لمشاريع Boot Spring. Spring Cloud CLI في هذه المقالة عبارة عن مكون إضافي يعتمد على عميل Springboot ، والذي يستخدم لدعم المكونات المتعلقة بالسحابة.
لأسباب مختلفة ، ليس من اللطيف استخدام:
ومع ذلك ، فإن الوظائف مثيرة للاهتمام وتستحق التطلع إلى. ربما في يوم من الأيام ستصبح مثالية إذا بدأت خدمة موزعة مباشرة مثل Docker Swarm.
وثائق عميل Springboot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle
وثائق عميل SpringCloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-cli/1.3.
مستودع المكون: https://repo.spring.io/webapp/#/home
تثبيت عميل Springboot
تتمثل طريقة التثبيت العامة في تنزيل الإصدار المترجم وتعيين متغير بيئة المسار.
قم بتنزيل الحزمة الثنائية التالية:
https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.10.release/spring-boot-cli-1.5.10.release-bin.tar.gz
فك الضغط ووضع الطاقة المحيطة:
TAR XVFZ Spring-Boot-Cli-1.5.10.RELEASE-BIN.TAR.GZCD Spring-1.5.10.RELEASEEXPORT PATH = $ PATH: $ PWD/BIN
يوفر وثيقة الموقع الرسمي أيضًا طرقًا أخرى للتثبيت مثل SDKMAN و BREW وما إلى ذلك. قد لا تكون نظام التشغيل المقابل ، أو قد لا يكون لديك مدير حزمة مقابل. لذلك ، لا أوصي بالاعتراف بها ، فقط قم بتنزيل الحزمة الثنائية.
تثبيت المكون الإضافي السحابي
لا يحتوي أمر Spring الافتراضي على فرع فرعي سحابي:
$ Spring Cloud eureka'cloud 'ليس أمرًا صالحًا. انظر "المساعدة".
قم بتثبيت المكون الإضافي لـ Spring Cloud:
الربيع تثبيت org.springframework.cloud:Spring-cloud-cli:1.4.1.build-snapshot
سيتم تثبيت المكون الإضافي الافتراضي في الدليل الفرعي /lib /ext لدليل CLI.
تحقق من المكونات التي تدعمها حاليًا المفوض الفرعي السحابي:
$ Spring Cloud -ListConfigServer Dataflow Eureka H2 Hystrixdashboard Kafka Stubrunner Zipkin
سوف يستفسر الأمر http://repo.spring.io في الوقت الحقيقي. إذا لم تتمكن من الاتصال ، فسيكون ذلك بائسة.
بدء المكون
في بيئة التطوير ، يمكنك أن تبدأ بسرعة سجل Eureka:
$ Spring Cloud eureka
المنفذ الافتراضي هو 8761. قم بزيارة عنوان الاختبار لمعرفة ما إذا كان قد تم البدء بنجاح: http: // localhost: 8761
إذا بدأت مكونات متعددة ، فما عليك سوى كتابة أسماء مكونات متعددة مباشرة. يحب:
$ Spring Cloud eureka configerver H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cli-launcher
المنافذ الافتراضية لكل خدمة:
ابدأ في عملية مستقلة
افتراضيًا ، عندما يبدأ زميل مكونات متعددة ، يتم بدء جميع المكونات في نفس العملية. الآن:
سحابة الربيع -deployer = رقيقة
إذا كنت تريدك أن تبدأ كل مكون في عملية منفصلة ، فيمكنك بدء تشغيله على النحو التالي:
سحابة الربيع -deployer = محلي
تطبيق الملف الشخصي
إذا تم تعريف ملف تعريف ، يمكنك تحديد ملف التعريف المنشط عند بدء التشغيل. على سبيل المثال ، يتم تكوين ملف تعريف الأرانب لتعيين الأرنب بدلاً من كافكا لتمكين الأرنب. للحصول على التفاصيل ، يرجى عرض الرمز المصدر:
https://github.com/spring-cloud/spring-cloud-cli/blob/master/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml
طريقة بدء التشغيل:
Spring Cloud Configerver -P Rabbit
تعديل تكوين المكون
إذا كنت ترغب في تخصيص معلمات مكون معين ، فيمكنك إنشاء ملف تكوين ، ويمكن أن يكون الدليل:
اسم ملف التكوين هو اسم المكون ، مثل: eureka.yml. على سبيل المثال ، إذا كنا نريد أن يكون عدد المنفذ من Eureka: 1111 ، ثم قم بإنشاء eureka.properties:
الخادم: المنفذ: 1111
ملاحظة: يجب أن يكون امتداد الملف YML ولا يتم دعم الخصائص.
تخصيص مكوناتك الخاصة
على سبيل المثال ، إذا قمت بإنشاء مكون Spring-boot-initializr بنفسي ، فيمكننا أيضًا إضافة مكوناتنا الخاصة إلى التكوين ، وهو أيضًا مناسب جدًا للبدء.
إنشاء في دليل العمل: config/cloud.yml
الربيع: سحابة: قاذفة: Deployables: Ilinitionizr: الإحداثيات: com.pollyduan: SpringInitializr: 1.0-M1 المنفذ: 7000 تطبيقات التطبيق: server.address: localhost
السمة في Deployables: تمثل initializr اسم المكون المخصص ، ويمثل الإحداثيات إحداثيات Maven. يبدو أن النموذج هو تنسيق التبعية في Gradle ، والميناء أسهل في الفهم ، وهو المنفذ الافتراضي.
تحقق من ذلك:
$ Spring Cloud -Listinitializr configerver dataflow eureka H2 Hystrixdashboard Kafka Stubrunner Zipkin
يوجد initializr إضافي في قائمة المكونات التي تم إرجاعها ، بحيث يمكنك البدء في المحاولة:
$ Spring Cloud initializr
تفضل بزيارة http: // localhost: 7000 وتحقق من ذلك.
اسمحوا لي أن أشرح هنا أنه يتم تكوين أدوات التطبيق في التكوين مع خصائص التطبيق الافتراضية ، والتي ستحقق معلومات تكوين التطبيق في المشروع الأصلي.
تكوين ملخص المكون
لذلك ، لتلخيص ، هناك ثلاث طرق لتكوين خصائص المكون:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.