【问题标题】:Spring rest controller as JarSpring rest 控制器作为 Jar
【发布时间】:2018-09-27 00:59:47
【问题描述】:

我有 Spring Rest 控制器[HomeController],它作为个人战争运行良好。我将此 Rest 控制器 [HomeController] 转换为 Jar 并添加到 lib 文件夹下的另一个 Web 项目 [TestWeb] 中。我正在尝试从 Web 项目 [TestWeb] 调用我的 Rest 控制器 [HomeController]。但它找不到请求映射并抛出 404。在我的 TestWeb 项目中,我有 <context:component-scan base-package="com.test.home.controller" /> 我尝试使用下面的代码直接映射,但得到了同样的错误 <context:component-scan base-package="com.test.home.controller.HomeController" />

如果我遗漏了什么,你能帮我吗?

谢谢 沙拉湾

【问题讨论】:

  • 请在问题中附上一些配置代码。可能您的组件扫描无法找到控制器 bean,您应该明确指出它。
  • 你能为你的 SpringApplication 类添加虚拟代码吗

标签: spring rest


【解决方案1】:

您需要在 TestWeb 配置中导入 jar 配置。基本上,Test Web 容器对您的控制器一无所知,因为它的 spring 上下文与 TestWeb 上下文不同。

详情请见How to import spring-config.xml of one project into spring-config.xml of another project?

【讨论】:

  • 是的,这个链接帮助我解决了我的问题,谢谢你的帮助。问题是我的罐子里只有类文件。现在我将 xml 和类文件添加到我的 jar 中。然后添加“”。现在一切正常。
猜你喜欢
  • 1970-01-01
  • 2019-11-24
  • 2018-07-30
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
相关资源
最近更新 更多