第十六天总结

本文详细介绍了学习Nacos配置,包括客户端配置、服务配置、热更新和多环境共享,以及SpringBoot的使用。接着讲解了Feign的远程调用,包括自定义配置、性能优化和最佳实践。此外,还探讨了网关的功能、搭建、路由断言、过滤器设置和跨域配置。最后,作者反思了学习过程中的注意力和效率问题,强调了复习和获取行业信息的重要性。
摘要由CSDN通过智能技术生成

学习目标:

  • 了解并熟悉ssm(已完成)
  • 了解springboot(完成)
  • 熟练运用springboot
  • 了解开发业务知识
  • 熟练使用git
  • 掌握springcould
  • 算法进阶

今日学习内容:

  • nacos配置
  • feign
  • 网关

学习内容简单总结:

  • nacos配置
    学习目标:熟悉necos客户端上的配置和服务中的配置
    内容:在nacos客户端中添加配置,读取配置,热更新,多环境共享配置,nacos集群搭建
    分三步走——1.在Nacos中添加配置文件2.在微服务中引入nacos的config依赖3.在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。bootstrap.yml会比springboot.yml更早读取,读取方式有两种@value和@@ConfigurationProperties用法和springboot中用法一致,唯一的区别是@value注解要配置热更新的话需要在类上加入@ConfigurationProperties,微服务会从nacos读取的配置文件: [服务名]-[spring.profile.active].yaml,环境配置 [服务名].yaml,默认配置,多环境共享,优先级是:[服务名]-[环境].yaml >[服务名].yaml > 本地配置
    结果:除了多集群配置外都进进行了实践
  • feign
    学习内容:远程调用使用,自定义配置,性能优化,最佳实践
    远程调用的步骤:在消费者中引入依赖-》在消费者中添加@EnableFeignClients开启feign功能,编写一个和目标服务者controller基本相同的feign客户端加上一个@FeignClient("服务名")注解,自定义配置有两种方式1.从配置文件中配置,2需要先声明一个Bean,返回值是你要修改的配置类型,如果是全局配置把它放到@EnableFeignClients这个注解中,如果是局部配置,则把它放到@FeignClient这个注解中,Feign的性能优化,引入feign-httpClient依赖 配置文件开启httpClient功能,设置连接池参数,最佳实践:抽取模式,将声明的bean或者配置和client客户端还有目标服务的pojo类型全部转移到一个专门的feign模块,引入feign的starter依赖,而原先的消费者类只需要在@@EnableFeignClients这个注解中定向扫描配置的那个bean
    结果:全部实践
  • 网关
    学习内容:网关功能,如何搭建,路由断言,过滤器设置,全局过滤器,过滤器顺序,网关的cros跨域配置
    网关的功能有:身份认证,路由,负载均衡,请求限流,搭建首先需要新建一个模块,导入gateway依赖和nacos服务发现模块,编写路由配置及nacos地址,路由配置包括: 路由id:路由的唯一标示 路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡 路由断言(predicates):判断路由的规则, 路由过滤器(filters):对请求或响应做处理,路由断言工厂,你写的路由断言配置全都有相应的断言工厂处理,判断请求是否符合要求,符合则转发到路由目的地,路由过滤器 GatewayFilter,Spring提供了31种不同的路由过滤器工厂,可以一样在配置中写出来,分为当前路由过滤器:对路由的请求或响应做加工处理,比如添加请求头 配置在路由下的过滤器只对当前路由的请求生效,默认过滤器:对所有路由都生效的过滤器,全局过滤器 GlobalFilter,全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。 区别在于GatewayFilter通过配置定义,处理逻辑是固定的。而GlobalFilter的逻辑需要自己写代码实现。 定义方式是实现GlobalFilter接口,下面进行一个举例,需要多加练习



    过滤器执行顺序:每一个过滤器都必须指定一个int类型的order值,order值越小,优先级越高,执行顺序越靠前。 GlobalFilter通过实现Ordered接口,或者添加@Order注解来指定order值,由我们自己指定 路由过滤器和defaultFilter的order由Spring指定,默认是按照声明顺序从1递增。 当过滤器的order值一样时,会按照 defaultFilter > 路由过滤器 > GlobalFilter的顺序执行,跨域问题:域名不一致就是跨域,主要包括:域名不同: www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com 域名相同,端口不同:localhost:8080和localhost8081,跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题 解决方案:CORS,只需配置即可


     

 反思与总结:

  • 注意力问题仍需解决,效率还需提高
    长时间学习导致的注意力急速下降,需要适当的将注意力转移,无需太过苛求,可以适当休息,效率问题主要是还是要分清一件事的主次,学习也一样,不同的知识点的学习是不同的,分为了解,熟悉,掌握,不能统一视之
  • 缺少复习,缺少锻炼,缺少行业信息的获取
    每周起码要进行一次大复习,每天都要有当天的复习,博客可以当成复习的一部分,可以在转移注意力的情况下进行相关行业信息的获取,纯当放松
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值