本文说明了如何定制化JHipster-Registry,增加消息总线功能。 实现的效果就是修改配置中心的文件后,通过消息队列主动推送给微服务而无需重启微服务,实现配置内容热加载。
编号 | IP | 主机名 |
---|---|---|
B | 10.70.24.135 | node02 |
C | 10.70.24.136 | node03 |
D | 10.70.24.85 | node04 |
E | 10.70.24.95 | node05 |
组件名 | 说明 | 版本 |
---|---|---|
Jhipster Registry | 基于eureka和spring cloud config的基础服务。 | v4.0.0 |
Spring Cloud Bus | 消息总线组件,通过maven依赖引入。 | 1.3.1 |
RabbitMQ | 消息中间件,已部署在预研环境中。 | 3 |
myClient | 一个客户端服务,用于测试消息总线效果。 | 1.0 |
GitLab配置库 | JHipster-Registry引用的配置中心。所有服务的配置文件所在地。 |
Github上下载jhipster-jhipster源码。
https://github.com/jhipster/jhipster-registry/releases
保存到本地Gitlab源码库
pom.xml
application.yml
application-prod.conf
在安装了jdk,maven, yarn,nodejs的centos7服务器上执行命令
可通过如下url访问
http://<IP>:8761
通过jhipster生成一个微服务,名为my-client。
保存到gitLab库git@gitlab.yourcompany.com:root-cloud/mycloud-monitor.git
pom.xml
application-prod.yml
bootstrap-prod.yml
MyClientApp.java
application-prod.yml
ApplicationProperties
TestResource.java
在安装了jdk,maven, yarn,nodejs的centos7服务器上执行命令
可通过如下url访问
http://<IP>:18081
http://<IP>:18081/management/mq/property
http://<IP>:18081/management/mq/property
http://<IP>:<port>/management/mq/property