如何将下面两个带有不同注释的控制器合并到一个控制器中?我正在尝试设置一个Spring Boot应用程序,它在前端使用AngularJS,基于MySQL的Spring Security身份验证后端。
为此,我一直在研究the code in this example which links AngularJS with Spring Boot Security and authentication from server-side config和this other example, which uses MySQL-based authentication to a Spring Boot backend of an app that uses Thymeleaf as the front end.两个示例应用程序都在我的devbox中启动并运行,但现在我需要合并两个应用程序的后端以便{ {1}} url模式可供前端应用程序进行后端身份验证,同时还可以使用MySQL后端示例中的/user
bean进行身份验证。
问题是,一个应用中的控制器使用dataSource
和@SpringBootApplication
注释,而另一个应用中的控制器使用@Controller
,@Configuration
和{{1注释。 如何协调这些注释,以便一个控制器可以包含当前在两个应用中隔离的代码?
以下是第一个应用程序中控制器的注释:
@EnableAutoConfiguration
以下是第二个应用程序中控制器的注释:
@ComponentScan
答案 0 :(得分:1)
@SpringBootApplication
实际上是一个元注释,由@EnableAutoConfiguration
,@Configuration
和@ComponentScan
组成。因此,您可以将UiApplication
扩展WebMvcConfigurerAdapter
并将所有代码从Application复制到UiApplication(当然,请检查您是否有重复的bean并进行相应的修复)。