1

我已经成功创建并部署了一项kubernetes名为rest_api_service的服务。

我有另一个项目需要从rest_api_service调用资源。因此,为了获取我的服务的 IP,我尝试注入:

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

但是我的 Eclipse 向我显示了这条警告消息:

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

因此我无法在wildfly.

目前,我只在 pure 上工作,Java EE 7并且正在使用以下依赖项:

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

你们有什么想法吗?

4

1 回答 1

1

Pod 会自动注入环境变量,其中包含有关其命名空间中服务的信息。例如,假设您的 pod 位于一个命名空间中,该命名空间还包含一个名为“foo”的服务。您的 pod 中的容器将被注入:

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

以及 docker-links 样式的环境变量。在这里查看文档

于 2016-02-23T06:32:10.200 回答