คำนำ
ฉันมีเวลาเมื่อเร็ว ๆ นี้ดังนั้นฉันจึงเรียนรู้วิธีการสร้างสภาพแวดล้อมผู้ดูแลระบบสปริงบูต มีข้อผิดพลาดมากมาย
การตรวจสอบออนไลน์ส่วนใหญ่ใช้โดยตรงใน admin-url และไม่รู้สึกยืดหยุ่นเลย นี่ไม่ใช่ผลลัพธ์ที่ฉันต้องการดังนั้นบทความนี้จึงแนะนำการใช้ฟังก์ชั่นการลงทะเบียนบริการและการค้นพบของยูเรก้าเพื่อตรวจสอบโปรแกรมอย่างยืดหยุ่น
บทความนี้ส่วนใหญ่บันทึกกระบวนการก่อสร้างของผู้ดูแลระบบสปริงบูตโดยหวังว่ามันจะเป็นประโยชน์ จริงๆแล้วมันง่ายมากอย่าเข้าใจผิดด้วยวิธีการทั่วไป!
การแนะนำสภาพแวดล้อม
กระบวนการก่อสร้าง
1. เราไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ กับบริการ Eureka-client ก่อนหน้าเพียงแค่เก็บไว้ในสถานะเดิม
2. สร้างบริการผู้ดูแลระบบสปริงสปริง (รวมถึงบริการยูเรก้า)
3. ผลการทดสอบ
สปริงบูตโมดูลผู้ดูแลระบบ
เป็นสิ่งสำคัญที่จะต้องทราบที่นี่ว่าจนถึงตอนนี้ (10:16 ในวันที่ 31 ตุลาคม 2017) เราไม่สามารถใช้ Edgware.build-Snapshot เวอร์ชันยูเรก้าสำหรับสปริงบูตผู้ดูแลระบบและจะรายงานข้อผิดพลาดเนื่องจาก codecentric1.5.4 เวอร์ชันล่าสุดไม่เข้ากัน
ดังนั้นที่นี่ฉันต้องการปรับลดรุ่นคลาวด์สปริงที่ผู้ดูแลระบบพึ่งพาฉันใช้เวอร์ชัน Dalton.sr4 ไม่มีปัญหา!
ไฟล์ POM
<การพึ่งพา> <!-บริการของผู้ดูแลระบบ-> <การพึ่งพา> <roupId> de.codecentric </groupId> <ratifactId> Spring-Boot-Admin-Server </artifactid> <version> 1.5.4 </เวอร์ชัน> </การพึ่งพา> <! <ArtIfactId> Spring-Boot-Admin-Server-ui </artifactid> <sersion> 1.5.4 </เวอร์ชัน> </การพึ่งพา> <การพึ่งพาอาศัย> <loupId> org.springframework.boot </groupid> <ratifactid> <RoupID> org.springframework.cloud </groupId> <ratifactid> Spring-Cloud-Starter-Eureka </artifactid> </serpendency> </การพึ่งพาอาศัย> </การพึ่งพา> <ArtIfactId> Spring-Cloud-Dependencies </artifactid> <persion> $ {Spring-Cloud.version} </sersion> <ply> pom </peple> <pope> นำเข้า </cope> </predency>แอปพลิเคชัน
@configuration@enableautoconfiguration@enablediscoveryclient@enableadminserverpublic คลาส adminServerapplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run - @enableadminserver ใช้ทำเครื่องหมายแอปพลิเคชันผู้ดูแลระบบ
คำอธิบายประกอบอื่น ๆ สอดคล้องกับแอปพลิเคชันไคลเอนต์ยูเรก้าธรรมดา
ไฟล์ yml
ฤดูใบไม้ผลิ: แอปพลิเคชัน: ชื่อ: ผู้ดูแลระบบ-เซิร์ฟเวอร์บูท: ผู้ดูแลระบบ: เส้นทาง: จุดสิ้นสุด: Env, ตัวชี้วัด, การติดตาม, การถ่ายโอนข้อมูล, jolokia, ข้อมูล, configprops, การติดตาม, logfile, รีเฟรช, Flyway, Liquibase, Heapdump, Hystrix.streamureka: ลูกค้า Management.security.enabled: Falseserver: พอร์ต: 8089
ผลการแสดงผล
ในตอนท้ายของการกำหนดค่านี้เราเริ่มต้นแอปพลิเคชันของเซิร์ฟเวอร์ยูเรก้าเซิร์ฟเวอร์ผู้ดูแลระบบและไคลเอนต์ยูเรก้า ``Eureka ไคลเอ็นต์ 2 ในทางกลับกัน
1. ก่อนอื่นไปที่ศูนย์ทะเบียนยูเรก้า http: // localhost: 8761/เพื่อดูว่าแอปพลิเคชันทั้งหมดได้รับการลงทะเบียน
เซิร์ฟเวอร์ผู้ดูแลระบบของเรายังได้รับการลงทะเบียนเป็นบริการเพื่อให้สามารถใช้ฟังก์ชั่นการค้นพบบริการของยูเรก้า
2. ตรวจสอบ UI การตรวจสอบในเซิร์ฟเวอร์ผู้ดูแลระบบ http: // localhost: 8089
ณ จุดนี้ผู้ดูแลระบบสปริงของเราถูกสร้างขึ้น!
สรุป
ชื่อบริการพอร์ตข้างต้นจะแตกต่างกันไปตามการกำหนดค่าของคุณเอง โปรดทราบ
นอกจากนี้เวอร์ชันยังมีความสำคัญมาก
นอกจากนี้วิธีการที่คุณใช้นั้นแตกต่างกันดังนั้นการกำหนดค่าจึงแตกต่างกัน ทุกคนต้องใส่ใจกับวิธีการดำเนินการของพวกเขา
ซอร์สโค้ดอยู่ที่ https://github.com/eumji025/spring-cloud-repository/tree/edgware
โมดูลที่เกี่ยวข้องคือ:
1. สปริงคลาวด์-การค้นพบ-อีเรกา-ลูกค้า
2. Spring-Cloud-Discovery-Eureka-client2
3. สปริงคลาวด์-การค้นพบ-eureka-server
4.Spring-Boot-Admin-Server
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น