首页 理论教育 Java服务端研发-配置服务注册

Java服务端研发-配置服务注册

时间:2023-11-22 理论教育 版权反馈
【摘要】:通过Eureka RestAPI获取服务信息可以通过Eureka对外提供的接口,查看当前Eureka上的服务注册信息。然后在yml配置文件中添加服务的显示信息。1)如果已经正确地配置了hostname的解析,那么点击Eureka页面链接时,会自动跳转到服务的info端点,并且显示服务信息,本例中hostname使用的是localhost,所以可以正确地打开服务信息页。

Java服务端研发-配置服务注册

现在已经把业务服务注册到Eureka上了,但是如果想修改业务服务注册到Eureka上的信息,例如在Eureka页面上直接点击业务服务的链接,就可以看到业务服务的说明。

要想实现这个能力,必须弄清楚几个问题:业务服务向Eureka服务注册了什么信息、点击的链接实际打开的是哪个注册信息中的内容以及配置一个应用服务的说明信息。下面来实现这个能力。

(1)通过Eureka RestAPI获取服务信息

可以通过Eureka对外提供的接口,查看当前Eureka上的服务注册信息。访问http://localhost: 18001/eureka/apps可以看到如下输出。

在此返回信息中,最外层标签是applications,记录了Eureka上所有的服务;第2层的application标签记录了某个服务的所有程序实例,其中Instance标签是具体的服务实例的信息,这个信息可以通过应用服务的eureka.instance属性进行配置。

(2)配置服务显示信息

通过对业务服务添加actuator依赖,可以启动业务服务的端点显示。然后在yml配置文件中添加服务的显示信息。

这样当访问此业务服务端点http://10.10.14.80:18010/info时,可以得到如下输出:{"author":"hw","book":"javadevmap","project":"service provider demo"}。(www.xing528.com)

(3)Eureka页面点击服务链接显示信息

点击Eureka页面中的服务链接实际是打开服务配置中的status-page-url属性,这个地址默认是“http://主机名:端口/info”的形式。实现点击链接即可看到服务信息的方法有4种,这4种方法的效果相同,具体选择哪种方法根据实际情况决定。

1)如果已经正确地配置了hostname的解析,那么点击Eureka页面链接时,会自动跳转到服务的info端点,并且显示服务信息,本例中hostname使用的是localhost,所以可以正确地打开服务信息页。

2)不配置host解析,而是在eureka client中,设置eureka.instance.hostname为IP地址,例如如下设置。

3)不使用host解析,也不配置hostname为IP地址,而是使用另一个配置。这个配置可以把使用hostname的地方全部替换为服务IP。

4)直接修改eureka.instance.status-page-url属性值完成配置,这里通过只修改此字段,把服务说明指向了其他的地址。

当然,instance还有其他配置项用来修改服务在Eureka上的注册信息,例如修改eureka.instance.instance-id可以修改服务在Eureka页面上的显示等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈