如何合并这两个Spring Boot控制器?

时间:2015-12-23 21:16:34

标签: java spring spring-mvc spring-security spring-boot

如何将下面两个带有不同注释的控制器合并到一个控制器中?我正在尝试设置一个Spring Boot应用程序,它在前端使用AngularJS,基于MySQL的Spring Security身份验证后端。

为此,我一直在研究the code in this example which links AngularJS with Spring Boot Security and authentication from server-side configthis 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

1 个答案:

答案 0 :(得分:1)

@SpringBootApplication实际上是一个元注释,由@EnableAutoConfiguration@Configuration@ComponentScan组成。因此,您可以将UiApplication扩展WebMvcConfigurerAdapter并将所有代码从Application复制到UiApplication(当然,请检查您是否有重复的bean并进行相应的修复)。