โครงการ Springboot ของเรามีไฟล์การกำหนดค่าเริ่มต้นของตัวเองซึ่งโดยทั่วไปประกอบด้วย application.yml และ bootstrap.yml อดีตคือการกำหนดค่าของโมดูลและหลังคือการกำหนดค่าของ microservices พื้นหลังถูกโหลดโดยเฟรมเวิร์กก่อนกว่าเดิม
บางครั้งเราจำเป็นต้องกำหนดค่าตัวเอง อาจไม่ใช่สตริงง่ายๆ มันอาจเป็นวัตถุที่มีส่วนการกำหนดค่าเฉพาะในวัตถุ นอกจากนี้ยังเป็นส่วนหนึ่งของ Application.yml คุณสามารถเพิ่มรหัสของคุณเองและแน่นอนว่าคุณสามารถสร้างไฟล์ใหม่เอี่ยมได้
ตัวอย่างเช่นมีการกำหนดค่าที่ประกอบด้วยชื่อและเวอร์ชัน เราสามารถกำหนดได้ด้านล่างองค์ประกอบโครงการใน Application.yml โครงการที่นี่เรียกว่าคำนำหน้าซึ่งเราใช้เพื่อแก้ไขเมื่อกำหนดเอนทิตีการกำหนดค่า
แพ็คเกจ test.lind.javalindday.utildemo; นำเข้า org.springframework.boot.context.properties.configurationProperties; นำเข้า org.springframework.context.annotation.propertysource; นำเข้า "Project")@PropertySource (value = "classpath: config.yml") คลาสสาธารณะ MyConfig {เวอร์ชันสตริงส่วนตัว; ชื่อสตริงส่วนตัว; Public String GetVersion () {เวอร์ชันส่งคืน; } โมฆะสาธารณะ setVersion (เวอร์ชันสตริง) {this.version = เวอร์ชัน; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; -และคำอธิบายประกอบ @component ระบุว่าสามารถใช้ @autowired Injection ได้! หากการกำหนดค่าเป็นเพียงรายการสตริงเรายังสามารถใช้ @Value เพื่อฉีด รหัสต่อไปนี้แสดงรายการสองประเภท
วิธีการฉีด
@RestControllerPublic คลาส homecontroller {@autowired myConfig config; @Value ("$ {lind.name}") แอพสตริง; @RequestMapping ("/") ดัชนีสตริงสาธารณะ () {return "home =" + config.getName () + "แอป =" + แอป; -สรุป
ด้านบนเป็นคำแนะนำของบรรณาธิการเกี่ยวกับวิธีที่ Springboot อ่านรายการการกำหนดค่าที่กำหนดเอง ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!