前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JHipster技术栈定制 - JHipster Registry消息总线配置

JHipster技术栈定制 - JHipster Registry消息总线配置

作者头像
羽客
发布2018-12-27 16:15:05
1.1K0
发布2018-12-27 16:15:05
举报

本文说明了如何定制化JHipster-Registry,增加消息总线功能。 实现的效果就是修改配置中心的文件后,通过消息队列主动推送给微服务而无需重启微服务,实现配置内容热加载。

1 整体规划

1.1 拓扑架构

1.2 基础设置

编号

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

1.3 相关组件

组件名

说明

版本

Jhipster Registry

基于eureka和spring cloud config的基础服务。

v4.0.0

Spring Cloud Bus

消息总线组件,通过maven依赖引入。

1.3.1

RabbitMQ

消息中间件,已部署在预研环境中。

3

myClient

一个客户端服务,用于测试消息总线效果。

1.0

GitLab配置库

JHipster-Registry引用的配置中心。所有服务的配置文件所在地。

2 JHipster Registry定制

2.1 下载源码

Github上下载jhipster-jhipster源码。 https://github.com/jhipster/jhipster-registry/releases

2.2 提交到GitLab

保存到本地Gitlab源码库

2.3 配置文件定制

pom.xml

application.yml

application-prod.conf

2.4 项目构建

在安装了jdk,maven, yarn,nodejs的centos7服务器上执行命令

2.5 服务启动

可通过如下url访问 http://<IP>:8761

3 客户端服务定制

3.1 创建项目

通过jhipster生成一个微服务,名为my-client。

3.2 提交到GitLab

保存到gitLab库git@gitlab.yourcompany.com:root-cloud/mycloud-monitor.git

3.3 配置文件定制

pom.xml

application-prod.yml

bootstrap-prod.yml

MyClientApp.java

3.4 添加测试代码

application-prod.yml

ApplicationProperties

TestResource.java

3.5 项目构建

在安装了jdk,maven, yarn,nodejs的centos7服务器上执行命令

3.6 服务启动

可通过如下url访问 http://<IP>:18081

4 测试效果

4.1 第1次查询配置项

http://<IP>:18081/management/mq/property

4.2 修改配置项

4.3 第2次查询配置项

http://<IP>:18081/management/mq/property

4.4 通知消息总线

4.5 第3次查询配置项

http://<IP>:<port>/management/mq/property

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 整体规划
    • 1.1 拓扑架构
      • 1.2 基础设置
        • 1.3 相关组件
        • 2 JHipster Registry定制
          • 2.1 下载源码
            • 2.2 提交到GitLab
              • 2.3 配置文件定制
                • 2.4 项目构建
                  • 2.5 服务启动
                  • 3 客户端服务定制
                    • 3.1 创建项目
                      • 3.2 提交到GitLab
                        • 3.3 配置文件定制
                          • 3.4 添加测试代码
                            • 3.5 项目构建
                              • 3.6 服务启动
                              • 4 测试效果
                                • 4.1 第1次查询配置项
                                  • 4.2 修改配置项
                                    • 4.3 第2次查询配置项
                                      • 4.4 通知消息总线
                                        • 4.5 第3次查询配置项
                                        相关产品与服务
                                        容器服务
                                        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档