
SpringCloud
文章平均质量分 95
小蜗牛pp
这个作者很懒,什么都没留下…
展开
-
【微服务】——Nacos配置管理
这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。原创 2024-05-06 16:53:47 · 861 阅读 · 0 评论 -
【微服务】——Gateway服务网关
3.1.为什么需要网关3.2.gateway快速入门1)创建gateway服务,引入依赖2)编写启动类3)编写基础配置和路由规则4)重启测试5)网关路由的流程图3.3.断言工厂3.4.过滤器工厂3.4.1.路由过滤器的种类3.4.2.请求头过滤器3.4.3.默认过滤器3.4.4.总结3.5.全局过滤器3.5.1.全局过滤器作用3.5.2.自定义全局过滤器3.5.3.过滤器执行顺序3.6.跨域问题3.6.1.什么是跨域问题3.6.2.模拟跨域问题3.6.3.解决跨域问题。原创 2024-05-06 16:53:35 · 1321 阅读 · 0 评论 -
【微服务】——Docker 基础知识
*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。原创 2024-04-30 14:21:35 · 1165 阅读 · 0 评论 -
【微服务】——Feign远程调用
2.1.Feign替代RestTemplate1)引入依赖2)添加注解3)编写Feign的客户端4)测试5)总结2.2.自定义配置2.2.1.配置文件方式2.2.2.Java代码方式2.3.Feign使用优化2.4.最佳实践2.4.1.继承方式2.4.2.抽取方式2.4.3.实现基于抽取的最佳实践1)抽取2)在order-service中使用feign-api3)重启测试4)解决扫描包问题先来看我们以前利用RestTemplate发起远程调用的代码:代码可读性差,编程体验不统一。原创 2024-04-29 13:53:57 · 1089 阅读 · 0 评论 -
【微服务】——Nacos注册中心
1.认识和安装Nacos2.服务注册到nacos1)引入依赖2)配置nacos地址3)重启3.服务分级存储模型3.1.给user-service配置集群3.2.同集群优先的负载均衡4.权重配置5.环境隔离5.1.创建namespace5.2.给微服务配置namespace6.Nacos与Eureka的区别国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。原创 2024-04-03 17:37:44 · 1223 阅读 · 0 评论 -
微服务——Ribbon负载均衡
SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表。原创 2024-04-01 17:25:16 · 1043 阅读 · 0 评论 -
SOA-面向服务架构
SOA (Service-Oriented Architecture,SOA),从应用和原理的角度,目前有2种公认的标准定义。从应用的角度定义可以认为SOA是一种应用程序架构。将业务应用划分为单独的业务功能和流程, 即所谓的服务。所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成业务流程。这种业务灵活性可以使企业快速发展,降低成本,改善对及时、准确信息的访问。有助于实现更多的资产重用、更轻松的管理和更快的开发和部署。从软件的基本原理定义。原创 2024-03-30 17:42:11 · 2951 阅读 · 0 评论 -
微服务—Eureka注册中心
假如我们的服务提供者user-service部署了多个实例,如图:order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?有多个user-service实例地址,order-service调用时该如何选择?order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?回答之前的各个问题。问题1:order-service如何得知user-service实例地址?原创 2024-03-25 11:19:33 · 2669 阅读 · 0 评论 -
微服务概述
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。架构简单部署成本低耦合度高(维护困难、升级困难)原创 2024-03-25 10:24:12 · 861 阅读 · 0 评论