配置更改更新
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnXbKnQe-1660791087286)(C:\Users\everybody\AppData\Roaming\Typora\typora-user-images\image-20220722152246919.png)]](https://1000bd.com/contentImg/2024/03/29/158b163fe54d2a88.png)
第一步:在Nacos中添加配置信息
第二部:在弹出表单中填写配置信息(不要填写application中所有配置)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bg886qIb-1660791087287)(C:\Users\everybody\AppData\Roaming\Typora\typora-user-images\image-20220722152257805.png)]](https://1000bd.com/contentImg/2024/03/29/21482190b9a8a732.png)
1、引入Nacos的配置依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
2、在userservice的resource目录中添加一个bootstrap.yml文件,优先级高于application.yml
spring:
application:
name: userservice
profiles:
active: dev
cloud:
nacos:
server-addr: 121.196.41.104:8848
config:
file-extension: yaml
总结
将配置交给Nacos管理的步骤
配置自动刷新
Nacos中配置文件变更后,微服务无需重启就可以感知。不过需要通过下面两种配置实现:
方式一:在@Value注入新的变量所在类上添加注解@RefreshScope
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kQQntYsb-1660791087287)(C:\Users\everybody\AppData\Roaming\Typora\typora-user-images\image-20220722152323527.png)]](https://1000bd.com/contentImg/2024/03/29/9024984737a4ab67.png)
方式二:使用@ConfigurationProperties注解
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-obiwuteP-1660791087288)(C:\Users\everybody\AppData\Roaming\Typora\typora-user-images\image-20220722152331656.png)]](https://1000bd.com/contentImg/2024/03/29/feb3442cefb464d8.png)
注意事项:
微服务启动时会从nacos读取多个配置文件:
多种配置优先级
服务名-profile.yaml(带环境配置) > 服务名称(共享配置) > 本地配置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z7dzf2tR-1660791087288)(C:\Users\everybody\AppData\Roaming\Typora\typora-user-images\image-20220722152345131.png)]](https://1000bd.com/contentImg/2024/03/29/1f14a3d8a7dd0817.png)
总结
微服务会从nacos读取的配置之文件
String url = "http://userservice/user/" + order.getUserId();
User user = restTemplate.getForObject(url, User.class);
存在一下问题:
Feign介绍
Feign是一个声明式的http客户端,作用就是帮助我们优雅的实现http请求的发送,解决上面的问题
定义和使用feign客户端
1、引入依赖