В Spring Boot 2.2 вы можете пометить все бины как ленивые по умолчанию.
Если я включу это через
spring.main.lazy-initialization=true
, я получаю следующеесообщение:
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean named 'errorChannel' that could not be found.
Код, который ссылается на это:
@MessagingGateway(errorChannel = "errorChannel")
@FunctionalInterface
public interface SomeInterface {
Похоже, что ленивый параметр остановил Spring Integration от создания errorChannel.
Как я могу пометить bean-компонент errorChannel как не ленивый здесь?
Также, как я могу исключить другие классы из-за того, что они не являются ленивыми по умолчанию в Spring Boot 2.2?