Spring boot требует создания экземпляра компонента. Из-за чего стручки запускаются при запуске приложения

 @Bean
    Ignite ignite(IgniteConfiguration igniteConfiguration) {
        Ignition.start(igniteConfiguration)
    }

Можно ли как-то настроить и запустить его в сервисе весенней загрузки при получении запроса?

0
rakesh kotian 26 Ноя 2019 в 20:18

2 ответа

Вы можете добавить аннотацию @Lazy для объявления bean-компонента, а также объединить @Lazy с аннотацией @Autowired в своем сервисе.

Больше информации здесь: https: // docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Lazy.html

1
Igor Belyakov 26 Ноя 2019 в 20:35

Это не рекомендуется, поскольку запуск Ignite может быть длительным процессом, и вы, вероятно, не хотите ждать его при получении запроса (например, только для того, чтобы узнать, что запуск не удался) и, конечно, не запускать его при запросе.

Кроме того, рассмотрите возможность использования IgniteSpringBean вместо необработанного Ignite.

1
alamar 27 Ноя 2019 в 12:31