企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
![](https://img.kancloud.cn/aa/7e/aa7e52786fd24511e8b65f0773650f41_993x336.jpg) 定点通知其实就是在【广播通知演示】小节的基础上,改变发送 POST 的方式而已,如下: ```shell 语法: curl -X POST http://lcoalhost:config-center-port/actuator/bus-refresh/{destination} 例如只通知 3355 的写法:curl -X POST http://localhost:3344/actuator/bus-refresh/cloud-config-client:3355 ``` `cloud-config-client`为客户端模块`spring.application.name`的值。 <br/> 步骤如下: **1. Gitee 上新建配置文件`cloud-config-client-shared.yml`** 两个模块可以共享配置文件,也可以单独有自己的配置文件,并不影响定点通知演示。我这里让两个模块共享配置文件`cloud-config-client-shared.yml`。 ```yml spring: profiles: dev app: name: cloud-config-client-shared version: dev-1.0 --- ``` **2. 记得更改 3355 模块、3366 模块 中的 `config.name`配置** *`bootstrap.yml`* ```yml spring: cloud: config: name: cloud-config-client-shared ``` **3. 启动 3344 模块、3355 模块、3366 模块** 分别访问 3355 模块、3366 模块,获取到的配置如下。 3355 模块:http://localhost:3355/config ```yml app.name:cloud-config-client-shared,version:dev-1.0 ``` 3366 模块:http://localhost:3366/config ```yml app.name:cloud-config-client-shared,version:dev-1.0 ``` 到这里两个模块获取到的配置是一样的。 **4. 到 Gitee 上修改配置文件`cloud-config-client-shared.yml`** ```yml spring: profiles: dev app: name: cloud-config-client-shared version: dev-2.0 #由原来的 dev-1.0 改为 dev-2.0 --- ``` **5. 给 3344 发送 POST请求,但只通知 3355,3366不通知** ```shell curl -X POST http://localhost:3344/actuator/bus-refresh/cloud-config-client:3355 ``` ![](https://img.kancloud.cn/ae/f4/aef471d00c014d845c45b16e3d9dbd4b_1220x208.jpg) **6. 访问 3355 模块、3366 模块** 在不重启 3344、3355、3366模块的情况下,分别访问 3355 模块、3366 模块,获取到的配置如下。 3355 模块:http://localhost:3355/config ```yml app.name:cloud-config-client-shared,version:dev-2.0 ``` 3366 模块:http://localhost:3366/config ```yml app.name:cloud-config-client-shared,version:dev-1.0 ``` 3355 模块的配置已经发生了改变,由原来的 `dev-1.0` 改变为 `dev-2.0`,但是 3366 模块的配置并没有被改变,说明做到了定点通知 3355 模块,但不通知 3366 模块。