springboot上传模块到私服,再用pom引用下来

简介: springboot上传模块到私服,再用pom引用下来

有时候要做一个公司的公共服务模块。不能说大家都直接把代码粘贴进去,因为会需要维护很多份;这样就剩下两个方式了。

方式一:自己独立部署一个公共服务的服务,全公司都调用,通过http、rpc或者grpc的方式,这样还得做类似多租户的隔离

方式二:把公共的模块上传到私服,通过maven从私服拉取回来,这样也可以定制开发,自己选择需要的版本引入

最终选择了方式二

分析

在Spring Boot项目中,将模块上传至私服并通过pom引用下来的过程涉及以下几个步骤:

构建和打包 Spring Boot 模块。这可以通过 Maven 或 Gradle 完成。确保构建配置正确设置,以便生成可分发和引用的jar或war文件。

将生成的jar或war文件部署到私服仓库。这通常涉及到将文件复制到预定义的目录结构,并更新仓库的索引。具体的步骤取决于使用的私服仓库类型和配置。

在需要使用该模块的Spring Boot项目中,添加对该模块的依赖。这通常在项目的pom.xml文件中完成。需要指定模块的坐标(groupId、artifactId和version)以及可能的依赖范围。

当运行Maven install命令时,Maven会自动从私服仓库中解析并下载所需的依赖项。如果私服仓库中有更新的版本,Maven也会自动使用最新的版本。

确保项目能够成功构建和运行,没有任何由于依赖问题导致的错误。

请注意,这些步骤假设已经熟悉 Maven 或 Gradle 的基本用法,并且已经设置了适当的私服仓库配置。此外,还应该考虑安全性和权限问题,特别是当处理敏感信息或进行远程操作时。

步骤

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>

结果

成功了

目录
相关文章
|
7月前
|
Java 开发工具 Maven
springboot项目打包为sdk供其他项目引用
springboot项目打包为sdk供其他项目引用
1026 1
|
7月前
|
Dubbo Java 应用服务中间件
微服务框架(九)Spring Boot 通用Dubbo Parent POM
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为通用Dubbo Maven POM的集成,只需集成Parent POM即可使用
|
2月前
|
消息中间件 Java 大数据
大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用 Java代码 POM文件
大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用 Java代码 POM文件
79 2
|
7月前
|
Java Maven
IDEA Maven SpringBoot配置POM文件
IDEA Maven SpringBoot配置POM文件
292 0
|
Java
application.properties模板+application.yml模板+pom模板+mapper.xml模板(springboot)
application.properties模板+application.yml模板+pom模板+mapper.xml模板(springboot)
82 0
|
消息中间件 Java 应用服务中间件
Spring Boot 推荐的基础 POM 文件
Spring Boot 推荐的基础 POM 文件
|
Java Spring
Java——spring boot打的jar包如何引用外部application.properties
Java——spring boot打的jar包如何引用外部application.properties
|
缓存 JavaScript Java
SpringBoot 配置文件POM-【JSB系列之000】
SpringBoot 配置文件POM-【JSB系列之000】
|
Java Maven
SpringBoot项目引用离线的包打包正确姿势
SpringBoot项目引用离线的包打包正确姿势
SpringBoot项目引用离线的包打包正确姿势
|
Java Spring
Spring boot自定义parent POM
Spring boot自定义parent POM