Как зарегистрировать мой Spring 5 (не Spring загрузочное приложение) в качестве службы на сервере Eureka?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как зарегистрировать мой Spring 5 (не Spring загрузочное приложение) в качестве службы на сервере Eureka?

Сообщение Anonymous »

Я хочу зарегистрировать свое приложение Spring 5 с сервером Jetty на сервере Eureka вместе с существующими микросервисами Springboot. Я попробовал эту реализацию. Где мое традиционное приложение Spring 5 зарегистрировалось на сервере Eureka, но когда я попыталась вызвать эту службу Spring, она выдала ошибку, сервер не найден, и я попытался распечатать экземпляр, чтобы он выдал пустой массив. которые показывают сервис, но нет экземпляра. Как настроить мое приложение Spring с сервером Eureka, чтобы мы могли получить доступ к этой службе в других службах Springboot?
@Bean
public EurekaClient eurekaClient() {
// Set application properties
System.setProperty("spring.application.name", "OCPP-SERVICE");
System.setProperty("eureka.client.serviceUrl.defaultZone", "http://localhost:8099/eureka/");

System.out.println(CONFIG.getJetty().getServerHost());

// Configure Eureka Instance
EurekaInstanceConfig instanceConfig = new MyDataCenterInstanceConfig() {
@Override
public String getAppname() {
return "OCPP-SERVICE"; // Service name for Eureka registration
}

@Override
public String getHostName(boolean refresh) {
return "192.168.145.200"; // Hostname of the service
}

@Override
public boolean isInstanceEnabledOnit() {
return super.isInstanceEnabledOnit();
}

@Override
public int getNonSecurePort() {
return CONFIG.getJetty().getHttpPort(); // Port of the service
}

@Override
public String getInstanceId() {
return getHostName(false)+":"+getAppname() + ":" + getNonSecurePort();
}
};

// Configure Eureka Client
EurekaClientConfig clientConfig = new DefaultEurekaClientConfig() {
@Override
public List getEurekaServerServiceUrls(String myZone) {
return List.of("http://localhost:8099/eureka/");
}
};

// Initialize ApplicationInfoManager and EurekaClient
ApplicationInfoManager applicationInfoManager = new ApplicationInfoManager(instanceConfig);
EurekaClient eurekaClient = new DiscoveryClient(applicationInfoManager, clientConfig);

// Set instance status to UP
applicationInfoManager.setInstanceStatus(InstanceInfo.InstanceStatus.UP);

return eurekaClient;
}

с зависимостью

com.netflix.archaius
archaius-core
0.7.3


com.netflix.servo
servo-core
0.10.0


com.netflix.eureka
eureka-client
1.10.13



Подробнее здесь: https://stackoverflow.com/questions/793 ... -to-the-eu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»