2016-02-22 2 views
1

Я создал и развернул успешно одну услугу в kubernetes по имени rest_api_service.Как внедрить сервис Kubernetes в мой класс java?

У меня есть другой проект, которому необходимо позвонить ресурсу от rest_api_service. Итак, для того, чтобы выйти на IP моей службы, я пытался внедрить:

@Inject 
@ServiceName("luz-person-service") 
String serivceUrl; 

Но мое затмение показывает мне это предупредит сообщение:

> No bean is eligible for injection to the injection point [JSR-346 
> §5.2.2] 

Поэтому я не могу построить его в wildfly.

В настоящее время я работаю только на чистом Java EE 7, и я использую следующую зависимость:

<dependency> 
    <groupId>io.fabric8</groupId> 
    <artifactId>fabric8-cdi</artifactId> 
    <version>2.1.11</version> 
</dependency> 

ли вы, ребята, есть какие-либо идеи?

ответ

1

В подпрограммах автоматически вводятся переменные среды, содержащие информацию об услугах в их пространстве имен. В качестве примера скажем, что ваш модуль находится в пространстве имен, которое также содержит службу с именем «foo». На контейнеры в вашем контейнере будут надеты:

FOO_SERVICE_HOST=<host service foo is reachable at> 
FOO_SERVICE_PORT=<port service foo is reachable at> 

, а также переменные окружения типа docker-links. Выезд the docs here.