springcloudAlibaba微服务
文章平均质量分 82
springcloudAlibaba微服务
Uncle_?
这个作者很懒,什么都没留下…
展开
-
二、springCloudAlibaba基础篇(配置中心作用范围)
上篇文章说过Data-id由三部分组成,实际开发中,也会写多个配置文件,比如-test的,-dev的,用来给线上环境和本地开发环境使用,而我们的DATA-ID就是用来做这个的。可是自己项目的测试、生产、本地开发环境都在上面,虽然可以通过他们的spring.profiles.active配置区分,但比较累眼睛,这个时候就可以通过命名空间区分,根据环境在单独建立命名空间。我们当时的做法是用的Group区分,每个人以自己的名字作为组,这样大家看到配置文件时,就知道这是谁的项目添加进来了,有问题也好找对方。转载 2022-12-13 10:51:25 · 115 阅读 · 0 评论 -
springcloud-openfeign
springcloud-openfeign服务A和服务B需要注册到注册中心(nacos或eureka)1,服务A接口2,openfeign3,服务B接口原创 2022-07-07 18:16:32 · 1472 阅读 · 0 评论 -
一、springCloudAlibaba基础篇(nacos注册中心与配置中心)
细心的小伙伴应该发现了,我的配置文件用的是bootstrap.yml而非application.yml,写文章时我尝试用application.yml就没获取到nacos配置的值,此处和配置文件加载顺序有关,以后再写,大家出现同样问题改一下就好。${prefix} : 当前项目名称,也就是配置文件中spring.application.name的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。只需三步,添加依赖,编写配置文件,启动类添加注解。转载 2022-12-13 10:48:58 · 172 阅读 · 0 评论 -
五、springCloudAlibaba基础篇(Gateway网关篇)
如果看过前几篇文章的话就会发现,由于我们的项目拆分为了多个子服务,不同子服务之间配置的IP与端口号不一样,做为开发者我们会使用注册中心给项目配置一个名称,通过别名调用来实现不同子服务之间的相互调用,但是对于访问用户来说,他只有一个访问地址(一般是域名),他不可能记住对应子服务的IP去调用,这时网关的重要性就体现出来了。根据断言结果,来决定该请求发往哪个真实的url地址。uri: 路由匹配规则通过时,要去访问的真实地址,可以写真实地址与端口号,但如果是通过微服务名称的方式访问则写lb://微服务名称。转载 2022-12-13 10:57:41 · 248 阅读 · 0 评论 -
三、springCloudAlibaba基础篇(openFegin远程调用)
在上一篇文章编写的代码基础上改进,会nacos注册的话,可以不用看 → 一、springCloudAlibaba基础篇(nacos注册中心、配置中心)把用户模块的接口拿过来,使用@FeignClient注解,并把要调用的微服务名称填写进去,还有调用方式。步骤二:修改消费者Controller的代码,如果配置文件没设置超时时间,此处默认时间是1秒超时。而且服务消费者也可以是服务提供者,迟早也得调用其他服务。注:不要再openFegin接口中写没有指向的方法,否则会启动报错,比如下图代码注释的部分解开。转载 2022-12-13 10:55:08 · 511 阅读 · 0 评论 -
四、springCloudAlibaba基础篇(分布式事务)
下面是一个用于插入用户的代码片段,在插入用户前会记录下用户操作,图中因为 1 / 0 必然会导致异常,导致后半部分代码不会执行,此时为了保证事务的原子性,插入用户操作记录也应该回滚,spring为我们提供的声明式事务只用添加@Transactional就可以达到效果。所以截图看一下我的代码结构吧,下边会给上所有代码,如果有照着以前写代码的小伙伴,自己按需粘贴 注意resource目录,把seata的俩文件粘贴进来了(是改完后的,不是刚解压那会的)答案是不会的,此时可以使用分布式事务seata解决,转载 2022-12-13 10:21:27 · 294 阅读 · 0 评论