2016-09-29 4 views
0

Возможно ли запустить клиент eureka без запуска веб-сервера? 'spring-cloud-starter-eureka' артефакт автоматически тянет 'spring-boot-starter-web'. Почему это? Возможно ли запустить клиент без фактического запуска веб-сервера?Spring Cloud Starter Eureka без веб-сервера

Моя проблема заключается в том, что запуск веб-сервера составляет около ~ 200 мБ. Это проблема, потому что память, выделенная для приложений, которые я хочу использовать eureka, варьируется от 256-512 МБ.

+0

Если это не веб-приложение, то как вы собираетесь получать звонки на ваш сервис? Эврика предназначена для услуг, основанных на отдыхе, чтобы зарегистрировать вас, по крайней мере, потребуется связанный с сетью материал с весны (вы можете попробовать исключить tomcat). Но что тогда? Вы не можете использовать какие-либо другие функции в качестве поддержки по умолчанию, если для служб на основе отдыха ... –

+0

Эти приложения являются небольшими сканерами. Они не получают звонки, а делают только другие сервисы. (Запросить/вызвать другие службы для следующих сайтов для обхода и отправки данных с обходной информацией для сохранения другим сервисам.) –

+0

Затем попробуйте исключить «spring-boot-starter-tomcat» в качестве зависимости. –

ответ

2

Кажется, вам не нужна эта служба, чтобы обслуживать веб-запрос, но все еще нужно для доступа к вашему серверу eureka.

Отключите веб-приложение от приложения.

spring.main.web-environment=false 

И используйте Discoveryclient для получения услуг.

Если это не достаточно хорошо, удалите зависимость eureka и сделайте вызов отдыха, используя (RestTemplate), на ваш eureka-сервер, чтобы запросить нужные вам услуги. Эврика предоставляет для этого конечную точку отдыха. Поэтому он не может использоваться даже приложениями, отличными от java/jvm.

Вы можете взглянуть на проект this, который я написал некоторое время назад, чтобы посмотреть, как это сделать.

Если это еще не достаточно хорошо. Тогда вам может потребоваться написать простой Java-код, который вы должны писать в первую очередь, если у вас нет оснований для использования такой структуры, как spring (Transaction, JPA, web, security и т. Д.).

+0

Звучит здорово! Благодаря! Я дам вам награду за 13 часов. :) –

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