Durante el desarrollo, a veces es necesario ejecutar algún código específico cuando toda la aplicación comienza a ejecutarse, como inicializar el entorno, preparar datos de prueba, etc.
En Spring, puede usar ApplicationListener para implementar funciones relacionadas, pero hay una ligera diferencia cuando se usa con Spring Boot.
Crear ApplicationListener
Aquí, tome el ejemplo de llenar algunos datos de prueba, primero implementa la clase ApplicationStartup.
PublicClass ApplicationStartUp implementa ApplicationListener <TiextreFreshedEvent> {@OverridePublicVoidAnPaplicationEvent (contreReFreshedEvent Event) {Sourterepository Sourceepository = event.getApplicationContext (). Fuente ("Justice_eternal", "http://tieba.baidu.com/f?kw=justice_eternal"); Sourterepository.save (JE);}}Este tipo no se ejecutará automáticamente y necesitamos registrarnos.
Registro de código duro
Spring Boot tiene una clase SpringApplication, que es la entrada al arranque de Spring y contiene todas las configuraciones.
@Configuration@ComponentScan@EnableautoconfigurationPublicClass WebApplication {publicStaticVoidMain (String [] args) {SpringApplication SpringApplication = new SpringApplication (WebApplication.Class); SpringApplication.AddListeners (New ApplicationStartUp ()); SpringApplication.run (Args);}}}}}La desventaja de la codificación dura es que no puede distinguir el medio ambiente. Cuando necesitamos implementar la aplicación en el entorno de producción, necesitamos modificar el código.
Archivo de configuración
Spring Boot admite el modo de perfiles y está configurado en Application.Properties
spring.profiles.active = dev
Luego configure los parámetros del entorno de desarrollo en Application-Dev.Properties.
Agregue una configuración para registrar un oyente personalizado
context.listener.classes = cn.acgmo.ApplicationStartup
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.