1、创建项目,选择Spring Initializr,点击Next
2、填写项目信息,点击Next
3、选择Cloud Discovery --> Eureka Discovery,点击Next
4、点击Finish,完成项目创建
5、查看pom文件,可以看到项目已经自动加上EurekaClient相关依赖
除以上方法外,也可以创建普通的maven项目,然后手动加上这个依赖,完成EurekaClient项目的创建。
6、在项目的application启动类上加 @EnableEurekaClient注解
7、在application.properties配置文件中加入EurekaServer的配置信息,让该项目注册到对应的EurekaServer上。
####EurekaClient项目端口号
server.port=8762
####EurekaClient项目名称,对应EurekaServer页面中的Application名称
spring.application.name=eureka-client-demo
####EurekaServer Url
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
注意: 如果此时启动项目,会提示以下错误:
Unregistering application EUREKA-CLIENT-DEMO with eureka with status DOWN
启动日志信息如下:
2019-02-24 14:21:57.053 INFO 976 --- [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server
2019-02-24 14:21:57.284 INFO 976 --- [ main] com.netflix.discovery.DiscoveryClient : The response status is 200
2019-02-24 14:21:57.288 INFO 976 --- [ main] com.netflix.discovery.DiscoveryClient : Starting heartbeat executor: renew interval is: 30
2019-02-24 14:21:57.290 INFO 976 --- [ main] c.n.discovery.InstanceInfoReplicator : InstanceInfoReplicator onDemand update allowed rate per min is 4
2019-02-24 14:21:57.295 INFO 976 --- [ main] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1550989317293 with initial instances count: 3
2019-02-24 14:21:57.296 INFO 976 --- [ main] o.s.c.n.e.s.EurekaServiceRegistry : Registering application EUREKA-CLIENT-DEMO with eureka with status UP
2019-02-24 14:21:57.297 INFO 976 --- [ main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1550989317297, current=UP, previous=STARTING]
2019-02-24 14:21:57.299 INFO 976 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_EUREKA-CLIENT-DEMO/SC-201902200005:eureka-client-demo:8762: registering service...
2019-02-24 14:21:57.312 INFO 976 --- [ main] c.x.e.EurekaClientDemoApplication : Started EurekaClientDemoApplication in 4.628 seconds (JVM running for 6.538)
2019-02-24 14:21:57.316 INFO 976 --- [ Thread-14] o.s.c.n.e.s.EurekaServiceRegistry : Unregistering application EUREKA-CLIENT-DEMO with eureka with status DOWN
2019-02-24 14:21:57.316 WARN 976 --- [ Thread-14] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1550989317316, current=DOWN, previous=UP]
2019-02-24 14:21:57.323 INFO 976 --- [ Thread-14] com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient ...
2019-02-24 14:21:57.340 INFO 976 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_EUREKA-CLIENT-DEMO/SC-201902200005:eureka-client-demo:8762 - registration status: 204
2019-02-24 14:21:57.341 INFO 976 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_EUREKA-CLIENT-DEMO/SC-201902200005:eureka-client-demo:8762: registering service...
2019-02-24 14:21:57.347 INFO 976 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_EUREKA-CLIENT-DEMO/SC-201902200005:eureka-client-demo:8762 - registration status: 204
2019-02-24 14:21:57.348 INFO 976 --- [ Thread-14] com.netflix.discovery.DiscoveryClient : Unregistering ...
2019-02-24 14:21:57.354 INFO 976 --- [ Thread-14] com.netflix.discovery.DiscoveryClient : DiscoveryClient_EUREKA-CLIENT-DEMO/SC-201902200005:eureka-client-demo:8762 - deregister status: 200
2019-02-24 14:21:57.365 INFO 976 --- [ Thread-14] com.netflix.discovery.DiscoveryClient : Completed shut down of DiscoveryClient
解决方法:添加以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
8、再次启动项目,进入EurekaServer页面,可以看到EurekaClient已经成功注册到EurekaServer注册中心。至此,EurekaClient搭建完毕。