ในระหว่างการพัฒนาบางครั้งจำเป็นต้องเรียกใช้รหัสเฉพาะบางอย่างเมื่อแอปพลิเคชันทั้งหมดเริ่มทำงานเช่นการเริ่มต้นสภาพแวดล้อมการเตรียมข้อมูลทดสอบ ฯลฯ
ในฤดูใบไม้ผลิคุณสามารถใช้ ApplicationListener เพื่อใช้ฟังก์ชั่นที่เกี่ยวข้อง แต่มีความแตกต่างเล็กน้อยเมื่อใช้กับการบูตสปริง
สร้าง ApplicationListener
ที่นี่นำตัวอย่างของการกรอกข้อมูลการทดสอบบางส่วนก่อนใช้คลาส ApplicationStartup
PublicClass ApplicationStartup ใช้ ApplicationListener <contextrefreshedEvent> {@OverridEpublicVoidOnApplicationEvent (contextrefreshedEvent เหตุการณ์) {sourcerepository sourcerePository = event.getApplicationContext () แหล่งที่มา ("Justice_eternal", "http://tieba.baidu.com/f?kw=justice_eternal"); sourcerepository.save (JE);}}ประเภทนี้จะไม่ถูกดำเนินการโดยอัตโนมัติและเราจำเป็นต้องลงทะเบียน
การลงทะเบียนรหัสยาก
Spring Boot มีคลาส SpringApplication ซึ่งเป็นทางเข้าสู่ Spring Boot และมีการกำหนดค่าทั้งหมด
@configuration@componentscan@enableautoconfigurationPublicClass webapplication {publicstaticvoidmain (สตริง [] args) {SpringApplication SpringApplication = new SpringApplication (WebApplication.class); SpringApplication.addListenersข้อเสียของการเข้ารหัสอย่างหนักคือมันไม่สามารถแยกแยะสภาพแวดล้อมได้ เมื่อเราต้องการปรับใช้แอปพลิเคชันไปยังสภาพแวดล้อมการผลิตเราจำเป็นต้องแก้ไขรหัส
ไฟล์กำหนดค่า
Spring Boot รองรับโหมดโปรไฟล์และกำหนดค่าใน application.properties
Spring.profiles.active = dev
จากนั้นกำหนดค่าพารามิเตอร์ของสภาพแวดล้อมการพัฒนาใน Application-dev.properties
เพิ่มการกำหนดค่าเพื่อลงทะเบียนผู้ฟังที่กำหนดเอง
context.listener.classes = cn.acgmo.applicationStartup
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น