คู่มือจีนคลาวด์ฤดูใบไม้ผลิ: https://springcloud.cc/spring-cloud-consul.html
กล่าวคือเมื่อเราใช้การกำหนดค่ากงสุลจะเป็นการดีที่สุดที่จะสร้างโครงสร้างไดเรกทอรีที่สอดคล้องกันในกงสุลที่เหมาะสำหรับบริการที่แน่นอนและโครงสร้างไดเรกทอรีที่เหมาะสมสำหรับบริการทั้งหมด
คอลัมน์กงสุลเว็บนี้ UI: Springboot ให้สามสภาพแวดล้อม dev: การพัฒนาสภาพแวดล้อมการพัฒนาเริ่มต้น: การทดสอบสภาพแวดล้อมการผลิต: สภาพแวดล้อมการผลิต
PS:
1. ทุกครั้งที่เราแก้ไขข้อมูลการกำหนดค่าบนกงสุลเราจะส่งคำขอ A /Refresh ไปยังรหัสของเราเพื่อรีเฟรชโครงการของเรา ด้วยการทำให้ค่าของเรารีเฟรชแบบไดนามิกไม่จำเป็นต้องรีสตาร์ทโครงการ อย่างไรก็ตามเมื่อเราใช้ @Value เพื่อรับค่าแม้ว่าเราจะได้รับค่าและรีเฟรชโครงการเราจะไม่เปลี่ยนค่า เราจะยังคงได้รับค่าที่กำหนดค่าบนกงสุลในช่วงเริ่มต้นของโครงการและรีเฟรชในเวลาจริง
2. เมื่อเรากำหนดค่าคุณสมบัติเดียวกันกับคอลัมน์บริการในไฟล์แอปพลิเคชันส่วนกลางเช่น: Server-SMS เมื่อโครงการ Server-SMS เริ่มต้นขึ้นก่อนอื่นเราจะมองหาการกำหนดค่าในไดเรกทอรีก่อนจากนั้นมองหาการกำหนดค่าทั่วโลก ถ้าเราอยู่ในไดเรกทอรี
การต่อสู้เชิงปฏิบัติ:
การกำหนดค่าไฟล์ pom.xml:
<การพึ่งพา> <roupId> org.springframework.cloud </groupId> <ratifactid> Spring-Cloud-Starter-Consul-Config </artifactId>
การกำหนดค่า bootstarp.xml: (หากมีการกำหนดค่าในแอปพลิเคชันมันจะไม่เกิดผล bootstrap.yml จะถูกโหลดก่อนแอปพลิเคชัน properties)
ฤดูใบไม้ผลิ: คลาวด์: ที่ปรึกษา: โฮสต์: 100.1.00.0 #host: 00.0.100.200 พอร์ต: 8500 เปิดใช้งาน: การกำหนดค่าจริง: เปิดใช้งาน: จริง #default เป็นจริง-รูปแบบ: yaml # บ่งชี้ว่ามีรูปแบบของไฟล์ที่อยู่เหนือคีย์
รูปแบบให้ตัวอย่างเพื่อแสดงสองประเภท (YAML ของโครงการ Server-SMS ใช้ในคอลัมน์นี้):
คุณสมบัติ:
Yaml:
วิธีการค่า:
1. ใช้ค่าผ่านคำอธิบายประกอบการกำหนดค่าการกำหนดค่า properties (แก้ไขมูลค่าทรัพย์สินในการให้คำปรึกษาหลังจากเริ่มโครงการและมูลค่าทรัพย์สินในโครงการจะเปลี่ยนแปลงทันที):
ถั่วที่สอดคล้องกัน:
// ชื่อควรเขียนเป็นชื่อด้านบนกงสุล ไดเรกทอรีหลายระดับสามารถเขียนบนกงสุลได้เช่น: userInfo: ชื่อ: liaowenwen // การกำหนดค่าการเขียนที่สอดคล้องกัน (คำนำหน้า = "userinfo") หากโครงการใช้สิ่งที่กำหนดค่าเพิ่มเติม } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; -รหัสคอนโทรลเลอร์ใช้ค่า:
@autowired userinfo userInfo; @apioperation (value = "รับ consulinfo", notes = "get consulinfo") สตริงสาธารณะ getConsulinfo () {return userinfo.getName (); -คลาสเริ่มต้นโครงการ:
@springbootapplication @enablediscoveryClient @enableConfigurationProperties ({userInfo.class}) แอปพลิเคชันคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {SpringApplication.run 2. รับค่าผ่านคำอธิบายประกอบค่า (แก้ไขค่าของกงสุลหลังจากเริ่มโครงการและค่าในโครงการไม่เปลี่ยนแปลงเฉพาะค่าที่ได้จากการเริ่มต้นโครงการอีกครั้งคือค่าที่แก้ไขแล้วการร้องขอการส่ง /รีเฟรชไม่ถูกต้อง)
@Value ชื่อสตริงส่วนตัว; @apioperation (value = "รับ consulinfo", notes = "รับ consulinfo") สตริงสาธารณะ getConsulinfo () {ชื่อคืน; -3. ค่าคงที่
@component @configuration คลาสสาธารณะ consulkv {สตริงคงที่สาธารณะ smsurl; ชื่อผู้ใช้สตริงสาธารณะ รหัสผ่านสตริงคงที่สาธารณะ @Value ("$ {ssbp.smsurl}") โมฆะสาธารณะ setsmsurl (สตริง smsurl) {consulkv.smsurl = smsurl; } @Value ("$ {ccb.job.login.username}") โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {consulkv.username = ชื่อผู้ใช้; } @Value ("$ {ccb.job.login.password}") โมฆะสาธารณะ setpassword (รหัสผ่านสตริง) {consulkv.password = รหัสผ่าน; - ที่อยู่รหัสตัวอย่าง: https://github.com/liaowenn/spring-cloud-consul-config
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น