ไม่มีการประมวลผลใด ๆ สปริงบูตจะใช้ application.properties หรือ application.yml ในโครงการโดยค่าเริ่มต้นเพื่ออ่านการกำหนดค่าที่จำเป็นของโครงการ
ฉันบันทึกเพียงไม่กี่สิ่งที่ฉันใช้ที่นี่
คุณสมบัติบรรทัดคำสั่งการเข้าถึง
โดยค่าเริ่มต้น SpringApplication จะแปลงพารามิเตอร์ตัวเลือกบรรทัดคำสั่งใด ๆ (เริ่มต้นด้วย - - -server.port = 9000) ไปยังคุณสมบัติและเพิ่มลงในสภาพแวดล้อมฤดูใบไม้ผลิ
ตัวอย่างเช่นระบุพอร์ตเมื่อเริ่มโครงการ:
java -jar analysis-speech-tool-0.0.1-snapshot.jar-server.port = 9000
Spring Boot ใช้คำสั่ง PeriesSource ที่พิเศษมากวัตถุประสงค์คือการเขียนค่าคุณสมบัติใหม่ในลำดับที่แน่นอนและในลำดับนี้คุณสมบัติบรรทัดคำสั่งมักจะมีความสำคัญกว่าแหล่งคุณสมบัติอื่น ๆ
แน่นอนถ้าคุณไม่ต้องการเพิ่มคุณสมบัติบรรทัดคำสั่งลงในสภาพแวดล้อมฤดูใบไม้ผลิของคุณคุณสามารถใช้รหัสต่อไปนี้เพื่อปิดการใช้งาน
SpringApplication.SetAddCommandLineProperties (เท็จ);
ไฟล์คุณสมบัติแอปพลิเคชัน
SpringApplication จะโหลดคุณสมบัติจากไฟล์ที่ตำแหน่งต่อไปนี้ของ Application.properties และเพิ่มลงในสภาพแวดล้อมของ Spring:
รายการจะถูกจัดเรียงตามลำดับความสำคัญ (คุณสมบัติที่กำหนดไว้ที่ตำแหน่งที่สูงขึ้นในรายการจะแทนที่แอตทริบิวต์ที่กำหนดไว้ที่ตำแหน่งที่ต่ำกว่า)
หากคุณไม่ชอบ Application.properties เป็นชื่อไฟล์การกำหนดค่าคุณสามารถเปลี่ยนไปใช้ชื่ออื่นได้โดยระบุคุณสมบัติสภาพแวดล้อม Spring.config.name นอกจากนี้คุณยังสามารถอ้างอิงถึงตำแหน่งที่ชัดเจนโดยใช้แอตทริบิวต์สภาพแวดล้อม Spring.Config.location (รายการที่คั่นด้วยเครื่องหมายจุลภาคของตำแหน่งไดเรกทอรีหรือเส้นทางไฟล์)
ตัวอย่างเช่น:
java -jar myproject.jar ---spring.config.name = myProjectJava -jar myproject.jar ---spring.config.location = classpath: /default.properties,classpath:/override.propertiesjava Analysis-speech-tool-0.0.1-snapshot.jar
สรุป
ด้านบนเป็นวิธีการกำหนดค่าการปรับให้เหมาะสมภายนอกของไฟล์การกำหนดค่าสปริงบูตหลังจากแพ็คเกจ JAR แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!