本节主要讲解如何使用 Eureka 编写服务提供者。
1)创建项目注册到 Eureka
注册中心已经创建并且启动好了,接下来我们实现将一个服务提供者 eureka-client-user-service 注册到 Eureka 中,并提供一个接口给其他服务调用。需要框架源码请看我个人简介
首先还是创建一个 Maven 项目,然后在 pom.xml 中增加相关依赖,代码如下所示。
创建一个启动类 App,代码如下所示。
@SpringBootApplication
@EnableDiscoveryClient
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
启动类的方法与之前没有多大区别,只是注解换成 @EnableDiscoveryClient,表示当前服务是一个 Eureka 的客户端。
接下来在 src/main/resources 下面创建一个 application.properties 属性文件,增加下面的配置:
spring.application.name= eureka-client-user-service
server.port=8081
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
# 采用IP注册
eureka.instance.preferIpAddress=true
# 定义实例ID格式
eureka.instance.instance-id=${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
eureka.client.serviceUrl.defaultZone 的地址就是我们之前启动的 Eureka 服务的地址,在启动的时候需要将自身的信息注册到 Eureka 中去。
执行 App 启动服务,我们可以看到控制台中有输出注册信息的日志:
我们可以进一步检查服务是否注册成功。回到之前打开的 Eureka 的 Web 控制台,刷新页面,就可以看到新注册的服务信息了。
2)编写提供接口
创建一个 Controller,提供一个接口给其他服务查询,代码如下所示。
重启服务,访问 http://localhost:8081/user/hello (http://localhost%EF%BC%9A8081/user/hello),如果能看到我们返回的 Hello 字符串,就证明接口提供成功了。
需要框架源码请看我个人简介
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2792400/ ,如需转载,请注明出处,否则将追究法律责任。