gpt4 book ai didi

java - 如何合并这两个 Spring Boot Controller ?

转载 作者:行者123 更新时间:2023-12-01 10:40:29 25 4
gpt4 key购买 nike

如何将下面具有不同注释的两个 Controller 合并到一个 Controller 中? 我正在尝试设置一个 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 中启动并运行,但现在我需要合并两个应用程序的后端,以便前端应用程序可以使用 /user url 模式进行后端身份验证,而还导致使用 M​​ySQL 后端示例中的 dataSource bean 完成身份验证。

问题是一个应用程序中的 Controller 使用 @SpringBootApplication@Controller 注解,而另一个应用程序中的 Controller 使用 @Configuration >、@EnableAutoConfiguration@ComponentScan 注释。 如何协调这些注释,以便一个 Controller 可以包含当前在两个应用程序之间隔离的代码?

以下是第一个应用程序中 Controller 的注释:

@SpringBootApplication
@Controller
public class UiApplication {
//lots of code
}

这是第二个应用程序中 Controller 的注释:

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends WebMvcConfigurerAdapter {
//lots of code
}

最佳答案

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

关于java - 如何合并这两个 Spring Boot Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34443843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com