【问题标题】:Spring Roo 1.2: Using Spring Roo just to create controller, no jspx fileSpring Roo 1.2:使用 Spring Roo 只是为了创建控制器,没有 jspx 文件
【发布时间】:2012-01-20 23:55:48
【问题描述】:

我正在尝试创建一个 RAD jquery 移动应用程序生成器,它位于 roo generate gae 项目上。我编写了查找所有 jpa 实体的生成器代码,然后使用使用 roo 创建的 REST/JSON 服务在找到的实体上创建一个完整的 jquery 移动应用程序。类似于 roo web mvc 对 dojo Web 应用程序所做的事情。我正在尝试找到一种仅创建 REST/JSON 控制器而不是所有视图内容(jspx/tagx/tiles/etc)的方法,因为它们没有部署到 gae。有谁知道这是否可以不直接编辑 roo 插件?

project --topLevelPackage com.testpackage --java 6 --projectName testproject
persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE
entity jpa --class ~.domain.Company --testAutomatically
field string --fieldName name --sizeMax 50
service --interface ~.service.CompanyService
json add --class ~.domain.Company
controller all --package ~.controller.CompanyController <---- creates the controller and all the unwanted web stuff

任何想法将不胜感激......

【问题讨论】:

  • 最终分叉了插件源代码。对其进行了修改,因此文件不会被复制。

标签: json google-app-engine rest jquery-mobile spring-roo


【解决方案1】:

我很高兴地向大家报告,Spring Roo 1.2.5 可以做到这一点。

project --topLevelPackage com.example.jukebox
jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY 
entity jpa --class ~.domain.Song
field string --fieldName title
json add 
web mvc json setup
web mvc json all
exit

使用mvn jetty:run 启动 Jetty 服务器。

现在,您可以发布歌曲了:

curl -X POST -d '{"title":"Ride Around Shining"}' -H "Content-Type: application/json" http://localhost:8080/jukebox/songs

或获取所有歌曲的列表:curl http://localhost:8080/jukebox/songs

[{"id":1,"title":"Ride Around Shining","version":0}]

或通过 id 获取歌曲:curl http://localhost:8080/jukebox/songs/1

{"id":1,"title":"Ride Around Shining","version":0}

【讨论】:

    【解决方案2】:

    我最终分叉了 roo web 插件源代码。进行了修改,因此不会复制 jspx 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      相关资源
      最近更新 更多