คำนำ
ในระบบแบบกระจายเนื่องจากบริการจำนวนมากเพื่ออำนวยความสะดวกในการจัดการไฟล์การกำหนดค่าบริการแบบครบวงจรและการอัปเดตแบบเรียลไทม์ส่วนประกอบศูนย์การกำหนดค่าแบบกระจาย: จำเป็นต้องใช้สปริงคลาวด์ รองรับบริการกำหนดค่าที่จะวางไว้ในหน่วยความจำของบริการกำหนดค่า (เช่นท้องถิ่น) และยังรองรับตำแหน่งในที่เก็บ GIT ระยะไกล
ส่วนนี้ส่วนใหญ่แสดงให้เห็นถึงวิธีการใช้พื้นที่เก็บข้อมูล GIT เป็นแหล่งการกำหนดค่า
ที่อยู่โอเพ่นซอร์ส: https://github.com/bigbeef
สร้างโครงการกำหนดค่า
สร้างโครงการใน GitHub โดยเฉพาะเพื่อบันทึกไฟล์การกำหนดค่าของโครงการทั้งหมดของเรา โครงการคือโครงสร้างโครงการของฉัน
ที่อยู่โครงการกำหนดค่า: https://github.com/bigbeef/cppba-config
Eureka-Server.properties
Eureka.client.register-with-eureka = falseeureka.client.fetch-registry = falspring.application.name = eureka-server server.port = 18761eureka.instance.hostname = peer1eureka.client.serviceurl.defaultzone = http: // peer1: 18761/eureka/
สร้างโครงการ Spring-Cloud-Config-Server
โครงสร้างโครงการแสดงในรูป:
รหัสหลัก pom.xml
<การพึ่งพา> <การพึ่งพา> <roupId> org.springframework.cloud </groupId> <ratifactid> Spring-Cloud-config-Server </artifactid>
SpringCloudConfigServerapplication.java
แพ็คเกจ com.cppba; นำเข้า org.springframework.boot.springapplication; นำเข้า org.springframework.boot.autoconfigure.springbootapplication; นำเข้า org.springframework.cloud.config.server.enableconfigserver@enablecign SpringCloudConfigServerApplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (SpringCloudConfigServerApplication.class, args); -Application.properties
นี่ขึ้นอยู่กับโครงการ GIT ที่แท้จริงของคุณ
Server.port = 8888Spring.application.name = config-serverspring.cloud.config.server.git.uri = https: //github.com/bigbeef/cppba-configspring.cloud.config.label=master spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-spring-cloud/*,/cppba-spring-cloud/eureka-client/*
Spring.cloud.config.server.git.uri: กำหนดค่าที่อยู่ที่เก็บ Git
Spring.cloud.config.server.git.searchpaths: กำหนดค่าเส้นทางที่เก็บคั่นด้วยเครื่องหมายจุลภาค
Spring.cloud.config.label: กำหนดค่าสาขาของที่เก็บ
Spring.cloud.config.server.git.username: ชื่อผู้ใช้เพื่อเข้าถึงที่เก็บ Git
Spring.cloud.config.server.git.password: รหัสผ่านผู้ใช้เพื่อเข้าถึงที่เก็บ Git
เริ่มโครงการ
ที่อยู่การเข้าถึง: http://127.0.0.1:8888
การแมปที่อยู่คำขอ HTTP และการแมปไฟล์ทรัพยากรมีดังนี้:
/{application}/{profile} [/{label}]
/{Application}-{profile}.yml
/{label}/ {Application}-{profile}.yml
/{Application}-{profile}.properties
/{label}/ {Application}-{profile}.properties
ตามการกำหนดค่าของเราเองเราสามารถเข้าถึงได้เช่นนี้: http://127.0.0.1:8888/eureka-server/default/master
แอปพลิเคชัน -> Eureka -Server (ชื่อแอปพลิเคชัน)
โปรไฟล์ -> ค่าเริ่มต้น (เปิดใช้งานการกำหนดค่าโดยปกติคำต่อท้ายอธิบายด้านล่าง)
ฉลาก -> มาสเตอร์ (สาขา)
ผลของการเยี่ยมชมคือ:
โปรไฟล์มีความสำคัญมากกว่าสามารถเข้าใจได้ว่าเป็นการอ่านไฟล์การกำหนดค่าใด หากฉันมีไฟล์กำหนดค่ามากกว่าหนึ่งไฟล์อาจมี:
Eureka-Server.Properties (นี่คือไฟล์กำหนดค่าทั่วไปและจะโหลดตามค่าเริ่มต้น)
Eureka-Server-Mysql.Properties
Eureka-Server-Oracle.properties
Eureka-Server-jpa.properties
Eureka-server-mysql.properties ......
เราอาจเลือกโหลดไฟล์การกำหนดค่าคุณสมบัติบางอย่างในนั้นเพื่อให้เราสามารถเขียนได้เช่นนี้: http://127.0.0.1:8888/eureka-server/default,mysql,jpa/master
เมื่อมาถึงจุดนี้เซิร์ฟเวอร์สปริงคลาวด์-คอนเวนต์ของเราได้รับการตั้งค่าเพียง ในบทต่อไปนี้ฉันจะสอนวิธีอ่านการกำหนดค่าในโครงการ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น