有时候要做一个公司的公共服务模块。不能说大家都直接把代码粘贴进去,因为会需要维护很多份;这样就剩下两个方式了。
方式一:自己独立部署一个公共服务的服务,全公司都调用,通过http、rpc或者grpc的方式,这样还得做类似多租户的隔离
方式二:把公共的模块上传到私服,通过maven从私服拉取回来,这样也可以定制开发,自己选择需要的版本引入
最终选择了方式二
步骤
maven settings
<servers><server><id>xx</id><username>xx</username><password>xx</password></server><server><id>xx</id><username>xx</username><password>xx</password></server>
</servers>
配置pom
<distributionManagement><repository><id>xx</id><name>Nexus Release Repository</name><url>http://127.0.0.1:8090/repository/xx/</url></repository><snapshotRepository><id>xx</id><name>Nexus Snapshot Repository</name><url>http://127.0.0.1:8090/repository/xx/</url></snapshotRepository></distributionManagement>
引入
<dependency><groupId>com.test.mq</groupId><artifactId>rabbitmq-publisher</artifactId><version>1.0.0-SNAPSHOT</version>
</dependency>
结果
成功了