2015-03-22 2 views
0

У меня есть существующая служба RESTful, созданная с помощью Джерси, для которой я создал 2 клиента (также Java), один из которых использует API-интерфейс клиента Джерси, а другой - HTTP-клиент Apache.Импорт/использование классов Java в Grails

У меня мало опыта работы с интерфейсом. Я немного использовал Spring/Java и понимаю основные понятия, но я думал, что попробую изучить Grails. Я хотел просто использовать Grails для front-end (ну, не полагаясь на GORM), и использовать мой существующий сервис для бизнес-логики/взаимодействия с хранилищем). Можно ли просто включить банку с моим существующим клиентом и использовать его в контроллере Grails, или мне нужно будет написать для него новый Groovy-клиент, используя Groovy (или уже включенную java-библиотеку)?

Я также был бы рад получить мнения, если это кажется хорошей идеей, или если кажется бессмысленным использование Grails, если я не воспользуюсь функциональностью сохранения данных GORM/Grails? Я решил, что все еще могу воспользоваться преимуществами «конвенции по конфигурации» и, возможно, некоторыми другими преимуществами структуры, но опять же я довольно новичок в веб-разработке, поэтому я был бы признателен за любые советы.

+0

только что нашел https://grails.org/plugin/jaxrs, который может быть возможным решением. Не уверен, если я включу эту библиотеку, если бы я мог просто импортировать мой существующий java-клиент, или все равно придется писать новый отличный клиент, используя его. – ryoaska

ответ

0

Вы можете использовать существующий клиент java в grails. Если ваша существующая клиентская банка находится в maven repo, вы можете указать зависимость для jar в BuildConfig.groory. или же вы можете просто выбросить банку внутри своего каталога libs.

Кроме того, если ваш код клиента зависит от каких-либо сторонних баннеров, вам необходимо указать зависимость для сторонних баннеров в BuildConfig.groovy. См. Документы grails о том, как указать зависимости.

Если вы хотите, вы можете использовать плагин grails rest-client-builder, чтобы написать своего клиента.

+0

Спасибо sudhir. В конце концов я столкнулся с создателем rest-client-builder и решил, что я могу попытаться написать groovy-клиента, используя это только ради обучения в любом случае. Пока это сработало. Спасибо за ваше другое решение, а также - используя метод прямого копирования jar, который, как я знал, может привести к боли, пытаясь получить все зависимые от нисходящего потока зависимости от потенциальных конфликтов зависимостей и т. Д. ... мой клиент не находится в репозитории maven, это в битбакете прямо сейчас, но я думаю, что есть способы переднего bitbucket и других репозиториев git как удаленные хранилища maven из начального чтения – ryoaska

Смежные вопросы