1. การเรียกเอกสารการกำหนดค่า
หลังจากเริ่มต้นให้ป้อน http: // localhost: 18080/ผู้ใช้/ทดสอบ โดยตรงในเบราว์เซอร์ และพิมพ์เนื้อหาการกำหนดค่าในไฟล์การกำหนดค่า
2. ผูกวัตถุถั่ว
บางครั้งมีคุณลักษณะมากเกินไปและมันเหนื่อยเกินกว่าที่จะผูกกับฟิลด์แอตทริบิวต์ทีละตัว ผู้สนับสนุนอย่างเป็นทางการผูกมัดถั่ววัตถุ ที่นี่เราสร้างคลาส configbean.java ที่ด้านบนคุณต้องใช้คำอธิบายประกอบ @ConfigurationProperties (คำนำหน้า = "com") เพื่อระบุว่าจะใช้ใด
@ConfigurationProperties (คำนำหน้า = "com") คลาสสาธารณะ configbean {ชื่อสตริงส่วนตัว; รหัสสตริงส่วนตัว; // ละเว้น getter และ setter}หลังการกำหนดค่าคุณต้องเพิ่ม @enableConfigurationProperties ในคลาสสปริงบูตรายการและระบุว่าจะโหลดถั่ว หากคุณไม่ได้เขียน configbean.class ให้เพิ่มลงในคลาสถั่ว
@springbootapplication@enableConfigurationProperties ({configbean.class}) คลาสสาธารณะบทที่ 2 แอปพลิเคชัน {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (บทที่ 2application.class, args); -ในที่สุดคุณสามารถใช้ configbean ในคอนโทรลเลอร์ดังต่อไปนี้:
@RestControllerPublic คลาส userController {@autowired configbean configbean; @RequestMapping ("/") สตริงสาธารณะ hexo () {return configbean.getName ()+configbean.getId (); - 3. การอ้างอิงระหว่างพารามิเตอร์
นอกจากนี้คุณยังสามารถอ้างถึงแต่ละพารามิเตอร์ในแอปพลิเคชันได้โดยตรงเช่นเดียวกับการตั้งค่าต่อไปนี้:
com.name = "Zhang San" com.id = "8" com.psrinfo = $ {com.name} หมายเลขเป็น $ {com.id}ด้วยวิธีนี้เราสามารถใช้คุณสมบัติ psrinfo
4. ใช้ไฟล์กำหนดค่าที่สร้างขึ้นใหม่ที่กำหนดเอง
เราสร้างคลาสถั่วใหม่ดังนี้:
@configuration @configurationProperties (prefix = "com.md") @propertysource ("classpath: test.properties") คลาสสาธารณะ configtestbean {ชื่อสตริงส่วนตัว; สตริงส่วนตัวต้องการ; // ละเว้น getter และ setter} สิ่งสำคัญคือการเพิ่มคำอธิบายประกอบ :@PropertySource("classpath:test.properties")
5. ลำดับความสำคัญของไฟล์การกำหนดค่า
แอปพลิเคชันไฟล์และแอปพลิเคชัน. yml สามารถวางในสี่ตำแหน่ง:
ในทำนองเดียวกันรายการนี้ถูกเรียงลำดับตามลำดับความสำคัญนั่นคือแอปพลิเคชัน properties ภายใต้ src/main/resources/config แทนที่คุณสมบัติเดียวกันใน application.properties ภายใต้ src/main/ทรัพยากรดังแสดงในรูป:
นอกจากนี้หากคุณมีทั้งแอปพลิเคชัน properties และ application.yml ที่ตำแหน่งลำดับความสำคัญเดียวกันคุณสมบัติใน application.yml จะแทนที่คุณสมบัติในแอปพลิเคชัน properties
PS: ลองดูที่แอปพลิเคชันของ Springboot ไฟล์ Properties เพื่ออ่าน
Springboot อ่านแอปพลิเคชันไฟล์ properties โดยปกติจะมี 3 วิธี
1. @Value ตัวอย่าง:
@Value ("$ {Spring.profiles.active}") Private String ProfileActive; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. @ConfigurationProperties ตัวอย่างเช่น:
@component@configurationProperties (locations = "classpath: application.properties", prefix = "test") public class testproperties {string url; string key;}เมื่อใช้ในชั้นเรียนอื่นคุณสามารถฉีดพร็อพเพอร์ทรีทรีทเทสเพื่อเข้าถึงค่าที่เกี่ยวข้องโดยตรง
3. ใช้สภาพแวดล้อมเช่น:
สภาพแวดล้อมส่วนตัว env; env.getProperty ("test.url");วิธี env มีประสิทธิภาพน้อยกว่า
หมายเหตุ: @ConfigurationProperties สามารถใช้ในไฟล์. properties อื่น ๆ ตราบใดที่ระบุตำแหน่ง
สรุป
ด้านบนคือการใช้แอปพลิเคชันไฟล์การกำหนดค่าสปริงบูต properties แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!