Микросервис не регистрируется в Eureka при запуске jar из командной строки вместо IDE - PullRequest
0 голосов
/ 05 июля 2019

Каков наилучший способ / команда для доставки нескольких экземпляров микросервисов, слушающих через разные порты, с помощью CLI?

Я пытаюсь запустить несколько экземпляров микросервиса, запустив загрузочное приложение Spring из командной строки.Я запускаю микросервис из IDE, я получаю следующий вывод на консоль (показывает, что этот экземпляр SBA зарегистрирован в Eureka

Setting initial instance status as: STARTING
Initializing Eureka in region us-east-1
Using JSON encoding codec LegacyJacksonJson
Using JSON decoding codec LegacyJacksonJson
Using XML encoding codec XStreamXml
Using XML decoding codec XStreamXml
Resolving eureka endpoints via configuration
Disable delta property : false
Single vip registry refresh property : null
Force full registry fetch : false
Application is null : false
Registered Applications size is zero : true
Application version is -1: true
Getting all instance registry info from the eureka server
The response status is 200
Starting heartbeat executor: renew interval is: 30
InstanceInfoReplicator onDemand update allowed rate per min is 4
Discovery Client initialized at timestamp 1562346281299 with initial instances count: 2
Registering application XX-PRODUCER with eureka with status UP

Теперь я использую стандартную опцию -Dserver.port для запуска SBAс другим номером порта, чтобы у меня было n работающих экземпляров SBA, но экземпляры, запущенные из командной строки, похоже, не регистрируются в Eureka, в отличие от тех, которые я запускаю из IDE после изменения файла application.properties #server.свойство порта.

D:\x\x>java -jar -Dserver.port=7001 xx-0.1.0.jar

Я пытался добавить свойство порта Eureka также в качестве опции при запуске jar.

D:\x\x>java -jar -Dserver.port=7001
    -Deureka.client.serviceUrl.defaultZone=http://localhost:5000/eureka xx-0.1.0.jar

Но оба раза число зарегистрированных экземпляров микро-службыЭврика была только 1 (один экземпляр запускается из STS IDE)

D:\x\x>java -jar -Dserver.port=7001
-Deureka.client.serviceUrl.defaultZone=http://localhost:5000/eureka xx-0.1.0.jar

=====/  :: Spring Boot ::        (v2.1.6.RELEASE)
2019-07-05 12:03:01.890   INFO 11008 --- [main] 
com.xx.xxApplication     : Starting xxApplication v1.0 on xx with PID 11008 (xx\xx_0.1.0.jar started by XXX in xx\target)
2019-07-05 12:03:06.060   INFO 11008 --- 
[main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 7001 (http)  
2019-07-05 12:03:06.217   INFO 11008 --- [         main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]  
2019-07-05 12:03:06.218  
INFO 11008 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]  
2019-07-05 12:03:06.663   
INFO 11008 --- [     main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext  
2019-07-05 12:03:06.664   
INFO 11008
    --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 4501 ms  
2019-07-05 12:03:07.688   
INFO 11008 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'  
2019-07-05 12:03:08.513   
INFO 11008 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 7001 (http) with context path ''  
2019-07-05 12:03:08.525   
INFO 11008
    --- [main] com.xx.xxApplication     : Started xxApplication in 8.392 seconds (JVM running for 9.901)
...