我创建了一个ConfigServer,Eureka Server和一个Rest Service(UserService)项目。它们都是基于Spring-boot gradle的项目。 ConfigServer,Eureka Server可以正常启动,并且可以正常工作。
对于UserService,当我创建gradle构建并使用以下命令运行胖罐时
java -jar jarname.jar
该服务已在Eureka服务器上注册,并显示在Eureka控制台上。
但是,当我从eclipse运行与选择主类的java应用程序相同的UserService项目时,它将启动,但从未在Eureka服务器上注册。
比较了两种情况下的启动日志,当从日食运行到胖子运行时,缺少以下日志。从Eclipse启动时,为什么服务无法注册?任何建议都将受到欢迎。
Starting beans in phase 0
2019-05-07 12:26:02.858 INFO [user-service,,,] 21568 ---
2019-05-07 12:26:02.639 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering beans for JMX exposure on startup
2019-05-07 12:26:02.640 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel errorChannel
2019-05-07 12:26:02.644 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Located managed bean 'org.springframework.integration:type=MessageChannel,name=errorChannel': registering with JMX server as MBean [org.springframework.integration:type=MessageChannel,name=errorChannel]
2019-05-07 12:26:02.709 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel nullChannel
2019-05-07 12:26:02.712 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Located managed bean 'org.springframework.integration:type=MessageChannel,name=nullChannel': registering with JMX server as MBean [org.springframework.integration:type=MessageChannel,name=nullChannel]
2019-05-07 12:26:02.726 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageHandler errorLogger
2019-05-07 12:26:02.728 INFO [user-service,,,] 21568 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Located managed bean 'org.springframework.integration:type=MessageHandler,name=errorLogger,bean=internal': registering with JMX server as MBean [org.springframework.integration:type=MessageHandler,name=errorLogger,bean=internal]
2019-05-07 12:26:02.767 INFO [user-service,,,] 21568 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 0
2019-05-07 12:26:02.858 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Initializing Eureka in region us-east-1
2019-05-07 12:26:03.164 INFO [user-service,,,] 21568 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using JSON encoding codec LegacyJacksonJson
2019-05-07 12:26:03.164 INFO [user-service,,,] 21568 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using JSON decoding codec LegacyJacksonJson
2019-05-07 12:26:03.332 INFO [user-service,,,] 21568 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using XML encoding codec XStreamXml
2019-05-07 12:26:03.332 INFO [user-service,,,] 21568 --- [ main] c.n.d.provider.DiscoveryJerseyProvider : Using XML decoding codec XStreamXml
2019-05-07 12:26:03.607 INFO [user-service,,,] 21568 --- [ main] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration
2019-05-07 12:26:03.651 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Disable delta property : false
2019-05-07 12:26:03.666 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Single vip registry refresh property : null
2019-05-07 12:26:03.666 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Force full registry fetch : false
2019-05-07 12:26:03.666 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Application is null : false
2019-05-07 12:26:03.666 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true
2019-05-07 12:26:03.666 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Application version is -1: true
2019-05-07 12:26:03.666 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server
2019-05-07 12:26:03.847 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : The response status is 200
2019-05-07 12:26:03.849 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Starting heartbeat executor: renew interval is: 30
2019-05-07 12:26:03.851 INFO [user-service,,,] 21568 --- [ main] c.n.discovery.InstanceInfoReplicator : InstanceInfoReplicator onDemand update allowed rate per min is 4
2019-05-07 12:26:03.855 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1557212163854 with initial instances count: 4
2019-05-07 12:26:03.864 INFO [user-service,,,] 21568 --- [ main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1557212163864, current=UP, previous=STARTING]
在启动时无需服务注册即可从eclipse控制台登录的日志
2019-05-08 17:36:29.088 INFO [user-service,,,] 21184 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel nullChannel
2019-05-08 17:36:29.092 INFO [user-service,,,] 21184 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Located managed bean 'org.springframework.integration:type=MessageChannel,name=nullChannel': registering with JMX server as MBean [org.springframework.integration:type=MessageChannel,name=nullChannel]
2019-05-08 17:36:29.098 INFO [user-service,,,] 21184 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel errorChannel
2019-05-08 17:36:29.101 INFO [user-service,,,] 21184 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Located managed bean 'org.springframework.integration:type=MessageChannel,name=errorChannel': registering with JMX server as MBean [org.springframework.integration:type=MessageChannel,name=errorChannel]
2019-05-08 17:36:29.142 INFO [user-service,,,] 21184 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageHandler errorLogger
2019-05-08 17:36:29.144 INFO [user-service,,,] 21184 --- [ main] o.s.i.monitor.IntegrationMBeanExporter : Located managed bean 'org.springframework.integration:type=MessageHandler,name=errorLogger,bean=internal': registering with JMX server as MBean [org.springframework.integration:type=MessageHandler,name=errorLogger,bean=internal]
2019-05-08 17:36:29.172 INFO [user-service,,,] 21184 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 0
2019-05-08 17:36:29.172 INFO [user-service,,,] 21184 --- [ main] o.s.i.endpoint.EventDrivenConsumer : Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
2019-05-08 17:36:29.172 INFO [user-service,,,] 21184 --- [ main] o.s.i.channel.PublishSubscribeChannel : Channel 'user-service-1.errorChannel' has 1 subscriber(s).
2019-05-08 17:36:29.172 INFO [user-service,,,] 21184 --- [ main] o.s.i.endpoint.EventDrivenConsumer : started _org.springframework.integration.errorLogger
2019-05-08 17:36:29.172 INFO [user-service,,,] 21184 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 2147483647
2019-05-08 17:36:29.230 INFO [user-service,,,] 21184 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8084 (http) with context path ''
2019-05-08 17:36:29.233 INFO [user-service,,,] 21184 --- [ main] io.pivotal.user.UserApplication : Started UserApplication in 16.091 seconds (JVM running for 17.037)```
答案 0 :(得分:0)
在STS中运行相同的代码,它可以工作。蚀氧气版本似乎有些问题。在Eclipse最新的2018-12版本中也运行良好