2

我有一个非常基本的调查应用程序:

  • 一个 JPA 实体 ( Survey.java)
  • 一个 Spring MVC 控制器 ( SurveyController.java)
  • 一个 Spring Data/JPA 存储库 ( SurveyRepository.java)
  • 3 个主要步骤,每个步骤都匹配一个特定的验证组
  • 通过 Spring Data/REST 配置公开的 REST API(请参阅 参考资料ApiConfiguration.java

你可以在这里看到它:http: //survey-preprod.cloudfoundry.com/。来源可在此处获得:https ://github.com/fbiville/spring-example-survey ://github.com/fbiville/spring-example-survey 。

只需正确填写表格(3 个步骤 - 只需回答任何问题),直到您看到“谢谢!” 页。然后继续:http ://survey-preprod.cloudfoundry.com/api/survey ://survey-preprod.cloudfoundry.com/api/survey并注意根本没有内容!

我推送到 Cloud Foundry 的所有 Spring Data / REST 都会发生这种情况。在本地运行时,根本没有任何问题。

有什么我错过的吗?

提前致谢, 罗尔夫

编辑:即使有

curl -v -H "Accept: application/json" -X GET http://survey-preprod.cloudfoundry.com/api/survey

(因此正确设置了接受标头),没有内容被暴露...

4

1 回答 1

0

好吧,伙计们,就像(可悲地)经常一样,这是一个明显的 PEBKAC 实例。

ApiConfiguration 正在导入 CoreConfiguration(它已经按照 web.xml 的定义加载了一次)。因此,再次加载了相同的“核心”bean,但 CloudFoundry 自动重新配置仅在声明的数据源上第一次发生,并让复制的数据源保持原样(即:H2 数据库,当然没有任何内容)。

于 2013-04-15T18:17:46.633 回答