# spring-cloud-extern **Repository Path**: oneal/spring-cloud-extern ## Basic Information - **Project Name**: spring-cloud-extern - **Description**: spring-cloud 改进 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-19 - **Last Updated**: 2021-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud-extern #### 项目介绍 ##### spring-cloud-netflix 改进 1. eureka服务端 在服务状态更新(注册、取消注册、状态设置为OUT_OF_SERVICE )时,增加发送rabbitmq通知 eureka 客户端重新拉取服务列表。使得服务上下线、状态变更后能够立刻更新到客户端。 2. eureka服务端页面增加了 上下线、锁定服务(新注册的服务实例状态置为OUT_OF_SERVICE) ![avatar](img/eureka-page.png) #### 安装教程 1. 统一修改版本号 > 如果报错的话,先`mvn install`这两个模块 spring-cloud-netflix-hystrix-contract、spring-cloud-netflix-dependencies ```bash #在项目根目录下执行。 # 1.1 交互式 (执行后需要输入新版本号) mvn -DgenerateBackupPoms=false versions:set # 1.2 非交互式,直接在命令行参数执行新的版本号 mvn -DnewVersion=1.0.0 -DgenerateBackupPoms=false versions:set ``` 2. 发布到nexus > 在发布过程如果报错的话,先`mvn install`这两个模块 spring-cloud-netflix-hystrix-contract、spring-cloud-netflix-dependencies * 2.1 在父模块pom.xml中配置你的nexus路径,然后在父模块目录执行如下: ```bash mvn clean deploy -e -Dmaven.test.skip=true ``` #### 使用方法 - 改进1的使用方法。 发布本项目后,在spring boot项目配置如下 - pom.xml ```xml com.qf.springframework.cloud spring-cloud-qf-eureka-client 2.0 pom ``` - application.yml ```yaml eureka: notify: mq: rabbitmqPort: 5672 rabbitmqUsername: guest rabbitmqPassword: guest rabbitmqExchange: rabbitmq的exchange # eureka服务端和客户端需要一致。 rabbitmqHost: rabbitmq-host ```