您的位置:首页 > 科技 > IT业 > 物业管理系统多少钱_什么是搜索引擎优化推广_seo监控_郑州网站建设专业乐云seo

物业管理系统多少钱_什么是搜索引擎优化推广_seo监控_郑州网站建设专业乐云seo

2024/9/21 22:02:04 来源:https://blog.csdn.net/qq_45895217/article/details/142291191  浏览:    关键词:物业管理系统多少钱_什么是搜索引擎优化推广_seo监控_郑州网站建设专业乐云seo
物业管理系统多少钱_什么是搜索引擎优化推广_seo监控_郑州网站建设专业乐云seo

文章目录

  • 起因
  • 原因
  • 解决方法:

起因

从pay-service中实现下单时,会调用到user-service中的扣减余额。
因此这里需要在不同微服务之间传递用户信息。
但是user-service中始终从始至终拿不到user的信息。

原因

在pay-service中,不仅要Enable OpenFeign,还要让自己编写的OpenFeign配置类生效:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
但是这样只是配置了。有需要用这个配置类从当前微服务传递到下一个微服务的功能的,但是也有不需要这个配置功能的。
如何操作?

在需要调用OpenFeign的service的启动类XxxApplication(eg, PayApplication)中添加如下注解:

@EnableFeignClients(basePackages = "com.hmall.api.client", basePackageClasses = PayApplication.class, defaultConfiguration = DefaultFeignConfig.class)

只有添加了defaultConfiguration = DefaultFeignConfig.class的配置类,才会在该service中让刚刚写的不同微服务之间传递用户id的功能生效。

这里的@EnableFeignClients(basePackages = "com.hmall.api.client", basePackageClasses = PayApplication.class)表示使用Feign客户端:
在这里插入图片描述

解决方法:

一定要不能忘记添加:
defaultConfiguration = DefaultFeignConfig.class的配置类,才会在该service中让刚刚写的不同微服务之间传递用户id的功能生效。
最终的样子如下:

package com.hmall.pay;import com.hmall.api.config.DefaultFeignConfig;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;/*** @Author: GQLiu* @DATE: 2024/9/1 23:44*/
@SpringBootApplication
@MapperScan("com.hmall.pay.mapper")
@EnableFeignClients(basePackages = "com.hmall.api.client", basePackageClasses = PayApplication.class, defaultConfiguration = DefaultFeignConfig.class)
public class PayApplication {public static void main(String[] args) {SpringApplication.run(PayApplication.class, args);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com