Catalog
- 通用功能模块抽取
- 一、需求
- 二、步骤
- 三、细节
通用功能模块抽取
一、需求
在微服务工程中,可能有一些工具类、实体类是多个微服务通用的,如果在每个微服务中都复制粘贴这些工具类,会产生很多重复性的代码,对开发来说也很繁琐,所以可以考虑将这些工具类、实体类抽取到一个独立的模块中。
二、步骤
-
在父工程中(Maven中的继承机制),创建一个普通的模块,这个模块不需要启动类,将通用的工具类和实体类都放到这个模块中;
-
导入工具类和实体类中用到注解和配置类等的Jar包(相应的Maven坐标);
-
通过Maven的install命令,将这个通用功能模块,打成Jar包放入本地Maven仓库;
-
在微服务的pom文件中,导入通用模块的Maven坐标;
三、细节
- 注意通用工具模块中的包名,如类似全局异常处理器,需要被Spring容器扫描(目前的方案是将这些需要扫描的类放在微服务中可以被扫描到的同名包中)。