服务提供方:将自身服务注册到 Eureka 注册中心,从而使服务消费方能够找到
添加依赖
在项目 spring-cloud-eureka-provider
pom.xml
中引入需要的依赖内容:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency>
开启服务注册
在应用主类中通过加上 @EnableEurekaClient
,但只有Eureka 可用,你也可以使用
@EnableDiscoveryClient
。需要配置才能找到Eureka注册中心服务器。
@SpringBootApplication @EnableEurekaClient @RestController public class EurekaProviderApplication { @RequestMapping("/") public String home() { return "Hello world"; } public static void main(String[] args) { SpringApplication.run(EurekaProviderApplication.class, args); } }
添加配置
需要配置才能找到Eureka服务器。例:
完整配置
eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ spring: application: name: eureka-provider server: port: 8081
其中defaultZone
是一个魔术字符串后备值,为任何不表示首选项的客户端提供服务URL(即它是有用的默认值)。 通过spring.application.name
属性,我们可以指定微服务的名称后续在调用的时候只需要使用该名称就可以进行服务的访。
访问服务
启动该工程后,再次访问启动工程后:http://localhost:8761/
可以如下图内容,我们定义的服务被成功注册了。