server端配置

POM文件

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>

配置文件

application.yml

server:
port: 8251

spring:
application:
name: config-server-bus
cloud:
config:
server:
git:
username: git userName
password: gitPassword
uri:git Url
search-paths: /spring-cloud-config
default-label: spring-cloud-config
bus:
trace:
enabled: true # 启用日志跟踪
rabbitmq: # rabbitmq的配置信息
host: localhost
port: 5672
username: guest
password: guest

management: # 管理端信息
endpoints:
web:
exposure:
include: bus-env,bus-refresh # 暴露端点
endpoint:
health:
show-details: always # 日志显示时机

client端配置

POM文件

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

配置文件

bootstrap.yml

server:
port: 8081

spring:
rabbitmq: # Rabbit Mq 配置信息
host: localhost
port: 5672
username: guest
password: guest
profiles:
active: dev # 启动项目加载的配置文件类型
application:
name: config
cloud:
config:
uri: http://localhost:8251 # 配置服务器地址
name: ${spring.application.name} # 服务名称
profile: ${spring.profiles.active} # 那个类型的配置为文件 文件类型分为 dev test prod
bus:
trace:
enabled: true
management:
endpoints:
web:
exposure:
include: bus-env,bus-refresh
endpoint:
health:
show-details: always
refresh:
enabled: true

原来代码需要修改的

需要在原来的组件类上加该注解@RefreshScope表示这个类是刷新作用域,其他注解保持不变。

组件类定义:使用了类级注解@RestController@Controller@Service@Repository@Component@Configuration的类

注意:服务端和客户端都需要依赖amqp的依赖。

最新文章

  1. JavaScript 函数表达式
  2. js二进制与十进制互转
  3. mingw fbx sdk /浮点数精度
  4. Office 2010
  5. python 文件夹操作
  6. VS背景设置
  7. ubuntu下,python2.7安装mysqlldb驱动方法
  8. react学习2
  9. mysql 数据库磁盘占用量统计
  10. 【vue】css解决“防抖动”——防止页面加载图片抖动
  11. python 第三方包安装
  12. Silverlight界面设计
  13. c# 数字之间的计算
  14. ES6学习之关键字
  15. 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度
  16. SPLAY,LCT学习笔记(四)
  17. 【onethink1.0】HTML模板获取前台和后台当前登录用户名
  18. 使用nginx做反代时遇到413 Request Entity Too Large的解决方法
  19. 通过网络仓库建立本地的yum仓库
  20. 【C++ Primer】用于大型程序的工具

热门文章

  1. MySQL安装、安装时未提示输入密码、如何修改密码小结
  2. SQL Server 2012 安装图解教程(附sql2012下载地址)
  3. mysql 中varchar(50)最多能存多少个汉字
  4. 一步一步学Silverlight 2系列(14):数据与通信之WCF
  5. sscanf在字符串中的一些使用
  6. 行内元素变成会计元素block和inline-block的区别
  7. vue项目中的路径别名
  8. bzoj2839
  9. GetSafeHwnd()
  10. A. Meeting of Old Friends