【问题标题】:How can i have @restcontroller and @controller work in same spring boot project我怎样才能让@restcontroller 和@controller 在同一个spring boot 项目中工作
【发布时间】:2017-09-17 09:45:36
【问题描述】:

我正在尝试在侧@controller 父项目中嵌套@RestController jar 依赖项。两者都是 Maven 构建和 Spring Boot 项目。但一次只有一个控制器工作。例如,如果我将包扫描放在父代码中,即@controller 的 jar 文件,则视图解析器的所有功能都会丢失,但 @restcontroller 可以工作。通过删除包扫描表单 parent ,@controller 工作。那么任何人都可以帮助我让这两种控制器类型在同一个 jar 下工作吗?

【问题讨论】:

  • 你试过了吗?可以分享代码吗?
  • Spring 4.0 引入了RestController,这是控制器的一个特殊版本,它是一个方便的注解,只不过添加了Controller 和ResponseBody 注解。在那种情况下,为什么要同时使用这两个注释?通过使用 RestController 注解对控制器类进行注解,您不再需要将 ResponseBody 添加到所有请求映射方法中。

标签: spring-mvc spring-boot spring-restcontroller


【解决方案1】:

抱歉,伙计们。发现了问题,这与两个配置文件有关,一个在子 jar 中,一个在父 jar 中,两者都具有 @EnableWebMvc,因此包扫描正在创建特定的启动项目,而另一个没有响应。 现在我将配置转移到父级,提供资源位置和/映射到 index.html 文件。一切都按预期运行(只有 child jar no-loger 可以像之前一样独立运行)

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2014-10-21
    • 1970-01-01
    • 2013-04-26
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 2011-04-26
    相关资源
    最近更新 更多