JwtOperator工具类如何多个项目共用?

来源:11-17 网关、用户中心、内容中心、前端登录授权集成测试

bugcatt

2019-10-18

开发时, 很容易出现四五个微服务, 笨方法是每个微服务复制一个… JWTOperator
这样不仅代码重复, 而且不好维护…如何提高 @Component 工具类的复用度?

PS: 我自己尝试了:

  1. maven项目A, 子maven项目B
  2. B引入A, 因为application启动类只扫描项目下的目录, 故B无法扫描到A的JwtOperator, 也无法注入并使用…

求教老师! 类似于JwtOperator, 如何多个微服务共用带@Component注解的工具类!

写回答

1回答

大目

2019-10-18

你可以去掉jwtoperator上的component注解
然后在各个微服务上,用@bean去配置。就像你配置resttemplate一样

或者,也可以在启动类上,加上@componentscan注解,指定要扫描的包,把jwtoperator所在的包配置上。

个人比较建议第一种方案。
代码公用就只考虑公用的事情,配置交给各个微服务自己配。

0
3
大目
回复
bugcatt
可以的,类似的玩法。课上我是偷了个懒,没有建一个专门的maven模块。
2019-10-18
共3条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程