长话短说,我想更换spring boot中现有的控制器,因为它不令人满意。
因此,我创建了一个新的rest控制器类,并开始向其添加功能。我想维护旧的控制器,直到将来可以删除它(一旦新版本完全实现)
所以我实际上有两个同名的类。
新班级
@RestController
@RequestMapping("/api/v2/parts")
public class PartController implements PartsApi {
...
旧类
@RepositoryRestController
public class PartController {
启动服务时发生以下错误:
Annotation-specified bean name 'partController' for bean class [controller.v2.PartController] conflicts with existing, non-compatible bean definition of same name and class [controller.PartController]
我尝试使用@Qualifier
注释,但无法编译。
我怎么能在Spring启动应用程序中有两个同名的Rest类?
注意:我不愿意尝试重命名PartController2
我曾经遇到过类似的问题,在@RestController注释中传递显式名称后,它得到了解决,默认情况下,在自动连接时使用类名。试试这个:
V2版本:
@RestController("PartControllerV2")
@RequestMapping("/api/v2/parts")
public class PartController implements PartsApi {
V1版本:
@RepositoryRestController("PartControllerV1")
public class PartController {
**2021-11-26 20:30:57.375警告11700---[restartedMain]ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“bookRestController”的bean时出错:未满足
我和jee和wildfly一起工作了几天,现在我有问题了。我创建了这样的东西: 接下来,我尝试在jsf中使用,但遇到了异常: 2017-05-23 08:49:07,447]工件EAR:EAR:工件部署过程中出错。有关详细信息,请参阅服务器日志。 > 带有限定符[@default@named@any]的生产者方法[List]声明为[[BackedAnnotatedMethod]@produces@
问题内容: 我正在将SpringMVC用于Web应用程序以及为Hibernate注入sessionFactory。 运行我的应用程序时,出现以下错误… 我不确定为什么autoInject无法正常工作。我已将所有XML配置放入servlet上下文中… userManagementController的代码是… userService是userService.java … 由…使用 谁能给我任何指示?
在plugins.sbt中 这是我得到的(减去敏感信息): build.scala: 我是不是漏掉了什么?我查看了sbt-native-packager文档,并在谷歌上搜索了一些答案,但没有成功:(
我正在将项目从Weblogic 10.3迁移到Weblogic 12c。我有一个MDB,它引用了另一个EJB(EJB2.1),如下所示。 低于异常 编辑:Weblogic的WebLogicEJB jar。xml具有本地jndi名称,正在Weblogic jndi树中注册
问题内容: 我想基于我们加载的配置动态指定一个控制器。像这样: 我该怎么做呢?我以为这很容易,但是我似乎可以找到一种方法。 问题答案: 您想要做的是在调用其他指令之前先运行另一个指令,从某个模型获取控制器名称,然后删除新指令并添加指令,然后重新编译元素。 看起来像这样: 然后,您可以在模板中使用它,如下所示: 使用这样的控制器: 可能有一种插值的值()而不是解析它()的方法,但是由于某种原因,我无