当前位置: 首页 > news >正文

制作网站源码动态logo免费设计在线生成

制作网站源码,动态logo免费设计在线生成,大连建设网水电煤气费查询网,网络营销的本质是文章目录 前言一、统一配置管理1.添加配置文件2.微服务拉取配置3.配置共享 三、Feign远程调用总结 前言 在上篇文章中介绍了微服务技术栈中Nacos这个组件的概念#xff0c;Nacos除了可以做注册中心#xff0c;同样可以做配置管理来使用。同时我们将学习一种新的远程调用方式… 文章目录 前言一、统一配置管理1.添加配置文件2.微服务拉取配置3.配置共享 三、Feign远程调用总结 前言 在上篇文章中介绍了微服务技术栈中Nacos这个组件的概念Nacos除了可以做注册中心同样可以做配置管理来使用。同时我们将学习一种新的远程调用方式Feign它可以帮助我们优雅的实现http请求的发送。 一、统一配置管理 1.添加配置文件 Nacos除了可以做注册中心同样可以做配置管理来使用。每个微服务可以从Nacos拉取相关配置同时当Nacos中的配置发生变化的时候可以及时通知到每个微服务。 Nacos一方面可以将配置集中管理另一方可以在配置变更时及时通知微服务实现配置的热更新。 1.添加配置文件的方法在配置管理右边点击加号按钮。 2.弹出的表单中填写配置信息 1.Data ID[服务名称]-[profile].[后缀名] 2.Group分组默认即可 注意需要热更新的配置核心配置才有放到nacos管理的必要基本不会变更的一些配置还是保存在微服务本地比较好。 微服务要拉取nacos中管理的配置并且与本地的application.yml配置合并才能完成项目启动。因此spring引入了一种新的配置文件bootstrap.yaml文件会在application.yml之前被读取流程如下 2.微服务拉取配置 接下来演示一下从微服务拉取配置 1引入nacos-config依赖 !--nacos配置管理依赖-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency2添加bootstrap.yaml 3读取nacos配置热更新 Value注解可以帮助我们从配置文件中读取属性的值在这里我们使用一个ConfigurationProperties注解代替Value注解。在user-service服务中添加一个类读取patterrn.dateformat属性。 Data Component ConfigurationProperties(prefix pattern) public class PatternProperties {private String dateformat; }在UserController中直接使用Autowired注解注入这个类即可使用。 Autowiredprivate PatternProperties patternProperties;GetMapping(/now)public PatternProperties now(){return patternProperties;}3.配置共享 其实微服务启动时会去nacos读取多个配置文件例如 [spring.application.name]-[spring.profiles.active].yaml例如userservice-dev.yamluserservice-test.yaml[spring.application.name].yaml例如userservice.yaml [spring.application.name].yaml不包含环境因此可以被多个环境共享不管是dev还是test环境都可以读到userservice.yaml中的配置信息。 当nacos、服务本地同时出现相同属性时优先级有高低之分遵循一个原则nacos优先本地随后。 三、Feign远程调用 以前利用RestTemplate发起远程调用的代码 String urlhttp://userservice/user/order.getUserId(); User user restTemplatel.getForObject(url, User.class);缺点代码可读性差编程体验不统一代码里面出现url还要手动维护参数。 Feign是一个声明式的http客户端官方地址https://github.com/OpenFeign/feign 什么是声明式声明式编程是一种编程范式它指定程序应该做什么而不具体说明怎么做。 Feign的作用就是帮助我们优雅的实现http请求的发送。接下来我们来动手实践使用Feign替代RestTemplate帮助我们发送请求。 1引入依赖在order-service服务的pom文件中引入feign的依赖。 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency2添加注解在order-service的启动类添加EnableFeignClients注解开启Feign的功能。 3编写Feign的客户端 将Feign的Client抽取为独立模块并且把接口有关的POJO、默认的Feign配置都放到这个模块中提供给所有消费者使用。 1.在父工程中首先创建一个module命名为feign-api。 2.在feign-api中然后引入feign的starter依赖。 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency3.在feign-api中编写UserClient不要忘记把User也拿到该模块里面来。 FeignClient(userservice) public interface UserClient {GetMapping(/user/{id})User findById(PathVariable(id)Long id); }4.在order-service中使用feign-api不要忘记在opom文件中中引入自己创建的feign-api模块 dependencygroupIdcn.itcast.demo/groupIdartifactIdfeign-api/artifactIdversion1.0/version /dependency5.在OrderService中直接注入feign-api中的UserClient注入完直接使用即可。 Service public class OrderService {Autowiredprivate UserClient userClient;public Order queryOrderById(Long orderId) {//1.查询订单Order order orderMapper.findById(orderId);//2.查询用户User user userClient.findById(order.getUserId());order.setUser(user);//3.返回return order;} }6.启动测试在启动时会直接报错因为UserClient现在在cn.itcast.feign.clients包下而order-service的EnableFeignClients注解是在cn.itcast.order包下不在同一个包无法扫描到UserClient。 解决方法修改order-service的EnableFeignClients注解指定Feign应该扫描的包。 EnableFeignClients(basePackages cn.itcast.feign.client)修改完注解后重启服务在查询订单的同时就可以把用户的信息同时查询了出来即使用Feign替代RestTemplate帮助我们发送请求。 总结 本章介绍了Nacos配置管理和Feign远程调用对于哪些配置需要在Nacos中进行管理哪些需要写到本地还需要根据不同的业务要求来没有统一的标准。Feign可以帮助我们更加优雅的实现http请求的发送且代码维护起来更容易。
http://www.w-s-a.com/news/204799/

相关文章:

  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序
  • 京东网站的建设与发展前景黑龙江建设网官网登陆
  • soho的网站怎么做微网站平台建设方案
  • 网站开发下载阿里云oss做视频网站
  • 东莞营销网站制作做一个网站建设
  • 啥网站都能看的浏览器下载网站后台管理系统展望
  • 新建站点步骤汉中 wordpress联盟
  • 坪山网站设计的公司网站 seo 设置
  • 济南网站设计公司排名如何免费注册网站域名
  • 网站开发分工甜妹妹福利wordpress
  • 网站中英文要怎么做网站建设的策划文案
  • 合肥推广外包公司佛山seo
  • 成都网站品牌设计策划课堂网站开发
  • 做直播网站赚钱公司网站空间怎么续费
  • 企业网站制作公司有哪些太原网站建设 thinkphp3.2
  • 云集网站哪个公司做的百度竞价排名怎么做
  • 做网站公司赚钱吗网站建设英语翻译
  • 网络公司除了做网站产品设计作品
  • dede网站模板替换湘潭建设路街道网站
  • 东莞网站优化效果如何网络设计工作