YML และคุณสมบัติ
ในความเป็นจริงไฟล์ YML และคุณสมบัติมีหลักการเท่ากันและมี YML หรือคุณสมบัติในโครงการและตัวเลือกอย่างใดอย่างหนึ่งคือการเลือกหนึ่งในนั้น
ขอแนะนำให้ใช้ YML ซึ่งกระชับมากขึ้น
bootstrap และแอปพลิเคชัน
1. คำสั่งซื้อ
ที่นี่เราอธิบายลำดับการโหลดของแอปพลิเคชันและ bootstrap เป็นหลัก
• bootstrap.yml (bootstrap.properties) โหลดก่อน
• application.yml (application.properties) โหลด
bootstrap.yml ใช้สำหรับเฟส bootstrap ของบริบทแอปพลิเคชัน
bootstrap.yml ถูกโหลดโดย Parent Spring ApplicationContext
แอปพลิเคชัน PARTENTACTION ถูกโหลดก่อนใช้ Application.yml
2. ความแตกต่างการกำหนดค่า
ทั้ง bootstrap.yml และ application.yml สามารถใช้ในการกำหนดค่าพารามิเตอร์
• Bootstrap.yml สามารถเข้าใจได้ว่าเป็นการกำหนดค่าพารามิเตอร์บางอย่างในระดับระบบและโดยทั่วไปพารามิเตอร์เหล่านี้จะไม่เปลี่ยนแปลง
• Application.yml สามารถใช้เพื่อกำหนดระดับแอปพลิเคชัน หากคุณใช้ไฟล์ที่กำหนดไว้ใน Application.yml ด้วย Spring-Cloud-Config คุณสามารถแทนที่ได้แบบไดนามิก
เมื่อใช้เซิร์ฟเวอร์ Spring Cloud Config คุณควรระบุใน bootstrap.yml:
Spring.application.namespring.cloud.config.server.git.uri
3. ข้อมูลบางส่วนที่เข้ารหัส/ถอดรหัส
ตัวอย่าง:
bootstrap.ymlspring: แอปพลิเคชัน: ชื่อ: Service-A Cloud: config: URI: http://127.0.0.0.1:8888 FAIL-FAST: ชื่อผู้ใช้จริง: รหัสผ่านผู้ใช้: $ {config_server_password: รหัสผ่าน} retry: เริ่มต้น:เมื่อใช้สปริงคลาวด์ข้อมูลการกำหนดค่า "ของจริง" มักจะโหลดจากเซิร์ฟเวอร์ เพื่อให้ได้ URL (และการกำหนดค่าการเชื่อมต่ออื่น ๆ เช่นรหัสผ่าน ฯลฯ ) คุณต้องมีการกำหนดค่าก่อนหน้าหรือ "bootstrap" ดังนั้นคุณจึงใส่คุณสมบัติการกำหนดค่าเซิร์ฟเวอร์ใน bootstrap.yml ซึ่งใช้ในการโหลดข้อมูลการกำหนดค่าจริง
แน่นอนในบางกรณีคุณไม่จำเป็นต้องแยกความแตกต่างระหว่างสองไฟล์นี้ คุณเพียงแค่ต้องใช้ไฟล์แอปพลิเคชันและเขียนตัวเลือกทั้งหมดที่นี่ เอฟเฟกต์นั้นเหมือนกันโดยไม่คำนึงถึงการแทนที่ลำดับโหลดข้างต้น
สรุป
ข้างต้นคือความแตกต่างระหว่าง Application.yml และ bootstrap.yml ในสปริงบูตแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!