上一篇我们创建了一个Eureka集群,本节通过创建一个简单的服务,注册到Eureka。
1、创建一个module名称为x-demo-service
2、build.gradle中加入依赖
只需要引入eureka client包即可
dependencies { compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client") }
3、创建服务启动类
上一篇创建Eureka集群时启动类上加了@EnableEurekaServer注解,而服务提供者相对Eureka Server来说是客户端,所以启动类上加@EnableEurekaClient注解。
@SpringBootApplication @EnableEurekaClient public class DemoServiceApplication { public static void main(String[] args) { SpringApplication.run(DemoServiceApplication.class, args); } }
4、创建一个测试Controller
@RestController @RequestMapping("demo") public class DemoController { @RequestMapping("service") public String service() { return "x-demo-service hello."; } }
5、bootstrap.yml配置文件
注意defaultZone配置,这里将x-demo-service同时注册到了3个Eureka节点上,其实这里只注册到一个节点上就可以,因为三个Eureka节点之间会互相同步注册信息。这里配置三个节点才能形成高可用,其中一个Eureka节点挂掉,并不影响服务使用。
spring: application: name: x-demo-service server: port: 8081 eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/ management: endpoints: web: exposure: include: '*' endpoint: health: show-details: ALWAYS
6、服务启动
运行DemoServiceApplication类,查看注册中心,服务已顺利注册上去了。
查看其它两个Eureka节点,会发现X-DEMO-SERVICE均已注册
在浏览器中输入http://localhost:8081/demo/service,接口返回正常
本篇结束,下篇讲服务消费。