Spring Roo 1.2: использование Spring Roo только для создания контроллера, без файла jspx - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь создать генератор мобильных приложений RAD jquery, который работает в проекте go generate roo. Я написал код генератора, который находит все сущности jpa, а затем создает полное мобильное приложение jquery поверх найденных сущностей, используя службы REST / JSON, созданные с помощью roo. Аналогично тому, что roo web mvc делает с веб-приложением dojo. Я пытаюсь найти способ создать только контроллер REST / JSON, а не все элементы представления (jspx / tagx / tile / 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

Любая мысль будет принята с благодарностью ...

Ответы [ 2 ]

1 голос
/ 13 марта 2014

Я рад сообщить, что это возможно с 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

Раскрутите сервер Jetty с помощью mvn jetty:run.

Теперь вы можете POSTпесня:

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}
0 голосов
/ 09 февраля 2012

В итоге я разбудил исходный код веб-аддона roo. Внесены изменения, чтобы файлы jspx не копировались.

...