В Eureka Server обнаружение и регистрация сервисов / приложений, не разработанных весной - PullRequest
0 голосов
/ 20 марта 2019

Как веб-приложения, созданные без Spring (скажем, на Java-JEE и Go), можно обнаружить и зарегистрировать на Eureka Server?

В приложении Spring-Boot легко добавить следующие аннотации:

@EnableDiscoveryClient
@SpringBootApplication

до

public class EurekaClientApp{
    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApp.class, args);
    }
}

и в конфигурации application.properties

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true

Но для приложений, которые были созданы не как Spring-Boot или, в этом отношении, как Microservices, как они должны быть обнаружены и зарегистрированы как клиенты Eureka Server

1 Ответ

0 голосов
/ 20 марта 2019

Это как любой другой бэкэнд-сервис; Вы должны использовать правильный клиент . Например, если у вас есть не пружинные сервисы Java, вы можете использовать;

InstanceInfo nextServerInfo = DiscoveryManager.getInstance()
                .getDiscoveryClient()
                .getNextServerFromEureka(vipAddress, false);

        Socket s = new Socket();
        int serverPort = nextServerInfo.getPort();
        try {
            s.connect(new InetSocketAddress(nextServerInfo.getHostName(),
                    serverPort));
        } catch (IOException e) {
            System.err.println("Could not connect to the server :"
                    + nextServerInfo.getHostName() + " at port " + serverPort);
        }

https://github.com/Netflix/eureka/wiki/Understanding-eureka-client-server-communication

Вот клиент Python;

https://pypi.org/project/py-eureka-client/

клиент golang;

https://github.com/hudl/fargo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...