SpringCloud-分布式配置中心【动态刷新】

本文介绍了Java面试题的解析,SpringBoot配置客户端的使用,包括与Eureka、SpringCloudConfig集成,以及如何通过RestTemplate实现配置刷新。还涵盖了Kafka高级知识点的学习资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
org.springframework.boot

spring-boot-starter-parent

1.5.13.RELEASE

com.bobo

config-client-refresh

0.0.1-SNAPSHOT

org.springframework.cloud

spring-cloud-dependencies

Dalston.SR5

pom

import

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-eureka

org.springframework.cloud

spring-cloud-starter-config

org.springframework.boot

spring-boot-starter-actuator

org.springframework.boot

spring-boot-maven-plugin

3.修改配置


spring.application.name=config-client-refresh

server.port=9051

#设置服务注册中心地址,指向另一个注册中心

eureka.client.serviceUrl.defaultZone=http://dpb:123456@eureka1:8761/eureka/,http://dpb:123456@eureka2:8761/eureka/

#默认 false,这里设置 true,表示开启读取配置中心的配置

spring.cloud.config

.discovery.enabled=true

#对应 eureka 中的配置中心 serviceId,默认是 configserver

spring.cloud.config.discovery.serviceId=config-server

#指定环境

spring.cloud.config.profile=dev

#git 标签

spring.cloud.config.label=master

#springboot 默认开启了权限拦截 会导致 /refresh 出现 401,拒绝访问

management.security.enabled=false

同时我们需要在码云中创建一个新的配置文件

在这里插入图片描述

在这里插入图片描述

4.刷新请求


因为refresh命令只支持post方式提交,所以我们不能直接在浏览器中访问。

在这里插入图片描述

现在获取信息

在这里插入图片描述

5.修改bean对象的作用域


在spring中bean对象默认是单例模式,所以即便项目被刷新了,成员变量的值也不会改变,所以我们需要改变了bean对象的作用域

@RestController

@RefreshScope //刷新作用域

public class ShowController {

@Value(“${e-book}”)

private String msg;

@RequestMapping(“/showMsg”)

public String showMsg(){

return msg;

}

}

6.通过RestTemplate发送post请求


/**

  • 通过RestTemplate发送post请求来刷新

  • @param args

*/

public static void main(String[] args) {

RestTemplate template = new RestTemplate();

String url = “http://localhost:9051/refresh”;

template.postForLocation(url, null);

System.out.println(“----”);

}

7.测试


Kafka进阶篇知识点

image

Kafka高级篇知识点

image

44个Kafka知识点(基础+进阶+高级)解析如下

image

由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
452931)]

44个Kafka知识点(基础+进阶+高级)解析如下

[外链图片转存中…(img-Kmr7dXmW-1714672452931)]

由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值