การค้นพบบริการ: สามารถลงทะเบียนอินสแตนซ์ Eureka และลูกค้าสามารถค้นพบอินสแตนซ์ได้โดยใช้ Bean ที่จัดการโดย Spring
การค้นพบบริการ: สามารถสร้างเซิร์ฟเวอร์ Eureka แบบฝังได้ด้วยการกำหนดค่า Java ที่ประกาศ
ในการสร้างซอร์สคุณจะต้องติดตั้ง JDK 17
Spring Cloud ใช้ Maven สำหรับกิจกรรมที่เกี่ยวข้องกับบิวด์ส่วนใหญ่ และคุณควรจะเริ่มต้นใช้งานได้อย่างรวดเร็วโดยการโคลนโปรเจ็กต์ที่คุณสนใจแล้วพิมพ์
$ ./mvnw ติดตั้ง
บันทึก | คุณยังสามารถติดตั้ง Maven (>=3.3.3) ด้วยตัวเองและรันคำสั่ง mvn แทน ./mvnw ในตัวอย่างด้านล่าง หากคุณทำเช่นนั้นคุณอาจต้องเพิ่ม -P spring หากการตั้งค่า Maven ในเครื่องของคุณไม่มีการประกาศพื้นที่เก็บข้อมูลสำหรับสิ่งประดิษฐ์ก่อนวางจำหน่ายของ Spring |
บันทึก | โปรดทราบว่าคุณอาจต้องเพิ่มจำนวนหน่วยความจำที่มีให้กับ Maven โดยการตั้งค่าตัวแปรสภาพแวดล้อม MAVEN_OPTS ด้วยค่าเช่น -Xmx512m -XX:MaxPermSize=128m เราพยายามครอบคลุมเรื่องนี้ในการกำหนดค่า .mvn ดังนั้นหากคุณพบว่าคุณต้องทำเช่นนี้เพื่อให้บิลด์ประสบความสำเร็จ โปรดเพิ่มตั๋วเพื่อเพิ่มการตั้งค่าให้กับการควบคุมแหล่งที่มา |
โปรเจ็กต์ที่ต้องใช้มิดเดิลแวร์ (เช่น Redis) สำหรับการทดสอบ โดยทั่วไปกำหนดให้มีการติดตั้งและรันอินสแตนซ์ในเครื่องของ [Docker](https://www.docker.com/get-started)
โมดูล spring-cloud-build มีโปรไฟล์ "docs" และหากคุณเปิดสวิตช์นั้นจะพยายามสร้างแหล่ง asciidoc โดยใช้ Antora จาก modules/ROOT/
ในส่วนหนึ่งของกระบวนการนั้น มันจะค้นหา docs/src/main/asciidoc/README.adoc
และประมวลผลโดยการโหลดการรวมทั้งหมด แต่ไม่แยกวิเคราะห์หรือเรนเดอร์ เพียงแค่คัดลอกไปที่ ${main.basedir}
(ค่าเริ่มต้นคือ ${basedir}
คือรากของโครงการ) หากมีการเปลี่ยนแปลงใด ๆ ใน README จะปรากฏหลังจาก Maven build เป็นไฟล์ที่แก้ไขในตำแหน่งที่ถูกต้อง เพียงแค่ยอมรับและผลักดันการเปลี่ยนแปลง
หากคุณไม่มีการตั้งค่า IDE เราขอแนะนำให้คุณใช้ Spring Tools Suite หรือ Eclipse เมื่อทำงานกับโค้ด เราใช้ปลั๊กอิน m2eclipse eclipse เพื่อรองรับ maven IDE และเครื่องมืออื่นๆ ควรทำงานได้โดยไม่มีปัญหาตราบใดที่ใช้ Maven 3.3.3 หรือดีกว่า
โปรเจ็กต์ Spring Cloud จำเป็นต้องเปิดใช้งานโปรไฟล์ Maven 'spring' เพื่อแก้ไขเหตุการณ์สำคัญในฤดูใบไม้ผลิและที่เก็บสแน็ปช็อต ใช้ IDE ที่คุณต้องการตั้งค่าโปรไฟล์นี้ให้ใช้งานได้ ไม่เช่นนั้นคุณอาจพบข้อผิดพลาดในการสร้าง
เราขอแนะนำปลั๊กอิน m2eclipse eclipse เมื่อทำงานกับ eclipse หากคุณยังไม่ได้ติดตั้ง m2eclipse คุณสามารถดาวน์โหลดได้จาก "eclipse Marketplace"
บันทึก | m2e เวอร์ชันเก่าไม่รองรับ Maven 3.3 ดังนั้นเมื่ออิมพอร์ตโปรเจ็กต์ไปยัง Eclipse แล้ว คุณจะต้องบอก m2eclipse ให้ใช้โปรไฟล์ที่ถูกต้องสำหรับโปรเจ็กต์ด้วย หากคุณเห็นข้อผิดพลาดต่างๆ ที่เกี่ยวข้องกับ POM ในโปรเจ็กต์ ให้ตรวจสอบว่าคุณมีการติดตั้งที่เป็นปัจจุบัน หากคุณไม่สามารถอัพเกรด m2e ได้ ให้เพิ่มโปรไฟล์ "spring" ไปที่ settings.xml ของคุณ หรือคุณสามารถคัดลอกการตั้งค่าที่เก็บจากโปรไฟล์ "spring" ของ parent pom ไปยัง settings.xml ของคุณ |
หากคุณไม่ต้องการใช้ m2eclipse คุณสามารถสร้างข้อมูลเมตาโปรเจ็กต์ eclipse ได้โดยใช้คำสั่งต่อไปนี้:
$ ./mvnw คราส:eclipse
สามารถอิมพอร์ตโปรเจ็กต์ eclipse ที่สร้างขึ้นได้โดยเลือก import existing projects
จากเมนู file
บันทึก | หากต้องการสร้างโมดูล spring-cloud-netflix-hystrix-contract พร้อมกับโปรเจ็กต์ Netflix ทั้งหมด ให้รันสคริปต์ build.sh ในไดเร็กทอรี scripts |
บันทึก | Spring Cloud เปิดตัวภายใต้ลิขสิทธิ์ Apache 2.0 ที่ไม่จำกัด หากคุณต้องการมีส่วนร่วมในเอกสารส่วนนี้ หรือหากคุณพบข้อผิดพลาด โปรดค้นหาซอร์สโค้ดและเครื่องมือติดตามปัญหาในโปรเจ็กต์ที่ {github-project[github] |
ไฟล์ใบอนุญาตโครงการมีอยู่ที่นี่