首先参考注册服务到注册中心
新建消费端服务
1.创建springboot项目,引入以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.启动类增加注释
@EnableEurekaClient
3.使用org.springframework.cloud.client.discovery.DiscoveryClient获取注册中心服务信息;
List<ServiceInstance> riskcheck = discoveryClient.getInstances("riskcheck");
ServiceInstance serviceInstance = riskcheck.get(0);
String homePageUrl = serviceInstance.getUri().toString();
System.out.println(homePageUrl)
*需要注意在像注册中心注册服务的时候要配置用ip注册,不然注册中心只会显示个机器名;像这样
需要配置如下即可
eureka:
instance:
#使用IP注册
prefer-ip-address: true
instance-id: ${spring.cloud.client.ip-address}:${server.port}
hostname: ${spring.cloud.client.ip-address}