Мне интересно, какое лучшее место для приложения 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(); } }
Есть ли лучший способ сделать это?