Я хочу зарегистрировать свое приложение 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
Как зарегистрировать мой Spring 5 (не Spring загрузочное приложение) в качестве службы на сервере Eureka? ⇐ JAVA
Программисты JAVA общаются здесь
1737182554
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79366662/how-to-register-my-spring-5-non-springboot-application-as-a-service-to-the-eu[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия