Springboot CLI เป็นเครื่องมือนั่งร้านสำหรับโครงการสปริงบูต Spring Cloud CLI ในบทความนี้เป็นปลั๊กอินที่ใช้ไคลเอนต์ Springboot ซึ่งใช้เพื่อรองรับส่วนประกอบที่เกี่ยวข้องกับคลาวด์
เนื่องจากเหตุผลหลายประการจึงไม่น่าพอใจมากนัก:
อย่างไรก็ตามฟังก์ชั่นนั้นน่าสนใจและคุ้มค่าที่จะรอคอย บางทีวันหนึ่งมันจะสมบูรณ์แบบถ้าคุณเริ่มบริการแบบกระจายโดยตรงเช่น Docker Swarm
เอกสารไคลเอนต์ Springboot: https://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#getting-started-installing-the-theli
เอกสารไคลเอนต์ SpringCloud: http://cloud.spring.io/spring-cloud-static/spring-cloud-clib-cli/1.3.2.release/
ส่วนประกอบที่เก็บ: https://repo.spring.io/webapp/#/home
ติดตั้งไคลเอนต์ Springboot
วิธีการติดตั้งทั่วไปคือการดาวน์โหลดเวอร์ชันที่รวบรวมและตั้งค่าตัวแปรสภาพแวดล้อมเส้นทาง
ดาวน์โหลดแพ็คเกจไบนารีต่อไปนี้:
https://repo.spring.io/release/org/springframework/boot/spring-boot-bli/1.5.10.release/spring-boot-cli-thi-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 Cloud Eureka'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 แบบเรียลไทม์ หากคุณไม่สามารถเชื่อมต่อได้มันจะน่าสังเวช
เริ่มองค์ประกอบ
ในสภาพแวดล้อมการพัฒนาคุณสามารถเริ่มต้นรีจิสทรียูเรก้าได้อย่างรวดเร็ว:
$ Spring Cloud Eureka
พอร์ตเริ่มต้นคือ 8761 เยี่ยมชมที่อยู่ทดสอบเพื่อดูว่าเริ่มต้นได้สำเร็จหรือไม่: http: // localhost: 8761
หากคุณเริ่มต้นหลายองค์ประกอบเพียงเขียนชื่อหลายส่วนประกอบโดยตรง ชอบ:
$ Spring Cloud Eureka Configserver H2 Kafka Zipkin
https://spring.io/blog/2016/11/02/introducing-the-spring-cloud-cli-launcher
พอร์ตเริ่มต้นสำหรับแต่ละบริการ:
เริ่มต้นในกระบวนการสแตนด์อโลน
โดยค่าเริ่มต้นเมื่อเพื่อนร่วมงานเริ่มต้นหลายองค์ประกอบส่วนประกอบทั้งหมดจะเริ่มต้นในกระบวนการเดียวกัน ตอนนี้:
Spring Cloud -Deployer = Thin
หากคุณต้องการให้คุณเริ่มต้นแต่ละองค์ประกอบในกระบวนการแยกต่างหากคุณสามารถเริ่มต้นได้ดังนี้:
Spring Cloud -Deployer = local
ใช้โปรไฟล์
หากมีการกำหนดโปรไฟล์คุณสามารถระบุโปรไฟล์ที่เปิดใช้งานได้เมื่อเริ่มต้น ตัวอย่างเช่นโปรไฟล์กระต่ายถูกกำหนดค่าให้ตั้งค่ากระต่ายแทนคาฟคาเพื่อเปิดใช้งานกระต่าย สำหรับรายละเอียดโปรดดูซอร์สโค้ด:
https://github.com/spring-cloud/spring-cloud-clib-cli/blob/master/spring-cloud-launcher/spring-cloud-launcher-deployer/src/main/resources/cloud.yml
วิธีการเริ่มต้น:
Spring Cloud Configserver -p Rabbit
แก้ไขการกำหนดค่าส่วนประกอบ
หากคุณต้องการปรับแต่งพารามิเตอร์ของส่วนประกอบที่แน่นอนคุณสามารถสร้างไฟล์การกำหนดค่าและไดเรกทอรีสามารถ:
ชื่อไฟล์การกำหนดค่าคือชื่อส่วนประกอบเช่น: eureka.yml ตัวอย่างเช่นหากเราต้องการให้หมายเลขพอร์ตของยูเรก้าเป็น: 1111 จากนั้นสร้างยูเรก้า properties:
เซิร์ฟเวอร์: พอร์ต: 1111
หมายเหตุ: ส่วนขยายไฟล์จะต้องเป็น YML และไม่รองรับคุณสมบัติ
ปรับแต่งส่วนประกอบของคุณเอง
ตัวอย่างเช่นหากฉันสร้างส่วนประกอบ Spring-Boot-Initializr ด้วยตัวเองเรายังสามารถเพิ่มส่วนประกอบของเราเองลงในการกำหนดค่าซึ่งสะดวกมากในการเริ่มต้น
สร้างในไดเรกทอรีการทำงาน: config/cloud.yml
ฤดูใบไม้ผลิ: คลาวด์: Launcher: การปรับใช้: initializr: พิกัด: com.pollyduan: SpringInitialIzr: 1.0-M1 พอร์ต: 7000 แอปพลิเคชัน-คุณสมบัติ: เซิร์ฟเวอร์. ที่อยู่: localhost
แอตทริบิวต์ในการปรับใช้: initializr แสดงชื่อขององค์ประกอบที่กำหนดเองและพิกัดแสดงถึงพิกัด maven แบบฟอร์มดูเหมือนจะเป็นรูปแบบการพึ่งพาของ Gradle และพอร์ตนั้นง่ายต่อการเข้าใจซึ่งเป็นพอร์ตเริ่มต้น
ตรวจสอบ:
$ Spring Cloud -ListinitialIzr dataflow Eureka H2 Hystrixdashboard Kafka Stubrunner Zipkin
มีการเริ่มต้นเพิ่มเติมในรายการส่วนประกอบที่ส่งคืนดังนั้นคุณสามารถเริ่มลอง:
$ Spring Cloud Initializr
เยี่ยมชม http: // localhost: 7000 และตรวจสอบ
ให้ฉันอธิบายได้ที่นี่ว่าแอปพลิเคชันยอดนิยมในการกำหนดค่าได้รับการกำหนดค่าด้วยคุณสมบัติแอปพลิเคชันเริ่มต้นซึ่งจะเขียนทับข้อมูลการกำหนดค่าแอปพลิเคชันในโครงการดั้งเดิม
การกำหนดค่าสรุปส่วนประกอบ
ดังนั้นเพื่อสรุปมีสามวิธีในการกำหนดค่าคุณสมบัติของส่วนประกอบ:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น