Мне интересно, какое лучшее место для приложения Spring Boot для регистрации дополнительного beans. У меня есть класс Main, который аннотируется с @SpringBootApplication и beans, определенными в этом классе. Но когда я помещаю эти beans в другой класс, кажется, что они не регистрируются.
При чтении документации у меня появилась идея, что @SpringBootApplication будет неявно искать классы, в которых есть аннотации @Bean.
Итак, мои варианты:
-
Поместите все
@Beanаннотированные bean в мой основной класс@SpringBootApplication public class MyApplication { @Bean public Filter AuthenticationFilter() { return new AuthenticationFilter(); } public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } -
Создайте класс конфигурации и отметьте, что с помощью
@Configuration@Configuration public class MyConfiguration { @Bean public Filter AuthenticationFilter() { return new AuthenticationFilter(); } }
Есть ли лучший способ сделать это?