有时候要做一个公司的公共服务模块。不能说大家都直接把代码粘贴进去,因为会需要维护很多份;这样就剩下两个方式了。
方式一:自己独立部署一个公共服务的服务,全公司都调用,通过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>
结果
成功了