Во время разработки иногда необходимо выполнить какой -то конкретный код, когда все приложение начинает работать, например, инициализация среды, подготовка данных тестирования и т. Д.
Весной вы можете использовать ApplicationListener для реализации связанных функций, но есть небольшая разница при использовании с пружинной загрузкой.
Создать ApplicationListener
Здесь возьмите пример заполнения некоторых тестовых данных, сначала реализуйте класс ApplicationStartup.
PublicClass ApplicationStartup реализует ApplicationListener <contextrefreshedevent> {@OverridePublicVoidonApplicationEvent (contextrefreshedevent Event) {sourcerepository sourcerepository = event.getApplicationContext (). getbean (sourcerepository.class); Source ("dustice_eternal", "http://tieba.baidu.com/f?kw=justice_eternal"); sourcerepository.save (je);}}Этот тип не будет выполнен автоматически, и нам нужно зарегистрироваться.
Регистрация жесткого кода
Spring Boot имеет класс Springapplication, которая представляет собой вход в Spring Boot и содержит все конфигурации.
@Configuration@componentscan@enableAutoConfigurationPublicClass WebApplication {publicStaticVoidMain (String [] args) {SpringApplication SpringApplication = New SpringApplication (webapplication.class); Springapplication.addlisteners (new ApplicationStartup ()); SpringApplication.run (args.tlisteners (new ApplicationStartup ()); SpringPplication.Недостаток жесткого кодирования состоит в том, что оно не может различить окружающую среду. Когда нам нужно развернуть приложение в производственную среду, нам нужно изменить код.
Файл конфигурации
Spring Boot поддерживает режим профилей и настроен в Application.properties
Spring.profiles.active = dev
Затем настройте параметры среды разработки в приложении-dev.properties.
Добавьте конфигурацию, чтобы зарегистрировать пользовательский прослушиватель
context.listener.classes = cn.acgmo.applicationStartup
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.