Как настроить свойства клиента и службы Eureka?JAVA

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

Сообщение Anonymous »

Я пытаюсь зарегистрировать свою службу Java в Eureka, но безуспешно. У меня есть существующая база кода, использующая инфраструктуру Spark-Java, так что «добавьте только 2 строки аннотаций Spring и вуаля!» примеры, к сожалению, для меня бесполезны.

Я прочитал документацию по конфигурации Eureka, создал каталог eureka-conf и поместил в него следующие два файла:


[*]eureka-client.properties
[*]eureka-service.properties


Я добавил путь eureka_conf в свою переменную $CLASSPATH с помощью экспорта CLASSPATH=.:${CLASSPATH}:${EUREKA_CONF}/eureka-client.properties:${EUREKA_CONF}/ eureka-service.properties

Я скопировал содержимое файлов свойств отсюда. Итак, они выглядят так:

Код: Выделить всё

#eureka-client.properties
eureka.registration.enabled=false
eureka.preferSameZone=true
eureka.shouldUseDns=false
eureka.serviceUrl.default=http://localhost:8080/eureka/v2/
eureka.decoderName=JacksonJson

#eureka-service.properties
eureka.region=us-west-1
eureka.name=qb-acm
eureka.vipAddress=mysampleservice.mydomain.net
eureka.port=8001
eureka.preferSameZone=true
eureka.shouldUseDns=false
eureka.serviceUrl.default=http://localhost:8080/eureka/v2/
Вы можете видеть, я изменил eureka.name и eureka.region, чтобы видеть в журналах, обнаруживаются свойства или нет. Они не найдены.

Когда я запускаю свою службу, я вижу, что com.netflix.discovery.internal.util.Archaius1Utils выдает следующее предупреждение:

Код: Выделить всё

Cannot find the properties specified : eureka-client. This may be okay if there are other environment specific properties or the configuration is installed with a different mechanism.
За этим следует: INFO com.netflix.discovery.DiscoveryClient — инициализация Eureka в регионе us-east-1.

Я создал пример сервера и клиента Eureka (с Spring) просто для примера, и клиент Spring зарегистрирован. Теперь я пытаюсь зарегистрировать свою службу Java, отличную от Spring, на локальном сервере Eureka. Моя конечная цель — настроить эту службу для регистрации и отправки сердцебиений на наш удаленный сервер Eureka, который размещен на Pivotal.

Читателю могут быть полезны и другие ошибки:

Код: Выделить всё

[main] ERROR com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver - Cannot resolve to any endpoints from provided configuration: {defaultZone=[]}
[main] ERROR com.netflix.discovery.shared.transport.EurekaHttpClients - Initial resolution of Eureka server endpoints failed. Check ConfigClusterResolver logs for more info
Итак, мои вопросы:
  • Что я делаю? неправильная установка свойств?
  • Я вижу во многих примерах файл application.yml или манифест.yml. Для чего нужен файл .yaml
    в конфигурации Eureka? Является ли это альтернативой файлам свойств
    ?
редактировать: я нашел, что этот ответ объясняет файлы yaml . Application.yml используется загрузкой Spring, а Manifest.yml — CLI Cloud Foundry.
  • Какой должна быть eureka .vipAddress в моей локальной среде и на Pivotal?
**edit: методом проб и ошибок я обнаружил, что на локальном компьютере это установите http://localhost:yourport, а для PCF это должно быть имя приложения. Ни localhost, ни service-name не соответствуют физическому сетевому интерфейсу. Ну что ж, я наконец-то узнал, что такое виртуальный IP **

Дайте мне знать, если понадобится дополнительная информация. Заранее благодарю за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/459 ... properties
Ответить

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

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

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

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

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