actuator在项目中其实已经出现过,依赖已经引入只是没有使用。actuator的作用就是进行监控和管理springcloud应用的,进行健康,审计,统计和追踪。actuator的使用很简单,引入spring-boot-actuator依赖就可以了。但是这样的话以后再进行应用管理的时候会比较麻烦。今天我们通过http请求,封装成一个controller,对服务的上线和下线进行统一管理。使用的时候只需要在注册中心点击对应的服务,然后改请求路径就可以了,方便快捷。这个controller是一个公共模块,我们把它单独创建成一个moudle。
1,创建一个maven项目。new-->file-->moudle.输入groupid和artifactid。
2,修改项目名为example-extra。然后点击finish,创建好的项目如下。
3,修改pom.xml文件。增加依赖和父项目的设置。因为要使用controller所以要引入依赖。
4,在父项目中配置模块的版本号。
5,父项目中加入新模块。
6,在需要引入example-extra模块的地方引入。我们在web项目和service中加入依赖。
7,检查一下你的web和service项目中均已引入actuator和eureka依赖。
8,在example-extra中创建一个包,和一个controller,如图。
9,创建util包,里面新郑一个工具类,详细看源码,用来发送http请求的。
10,controller代码如图,也是借助actuator完成了。
11,启动eurekaserver和web两个项目。点击红框的位置。
12,点击红框的位置。把info改成down或者up完成服务的上下线操作。
下一篇将介绍springcloud config配置中心的使用。
源码请关注公众号,发送springcloud 可获得下载地址。