项目实战04_构建企业级maven私服

2023-11-17

在这里插入图片描述
注意:在一个互联网企业中,都是采用分模块的开发模式,每个团队维护自己的模块,是无法看到另外项目团队的模块代码的,需要实现业务的通讯就会使用到rpc远程调用技术。
Maven私服作用:
1.构建一个企业级Maven私服 缓存微服务团队中jar包;
2.微服务架构中实现RPC远程调用 下载接口jar包;

分别导入会员团队、微信团队代码

在这里插入图片描述
打包本地或者Maven私服中

1.将微信Api接口项目发布到本地Maven仓库中 双击 maven install
在这里插入图片描述
2.会员服务中引入微信服务Api接口

<dependency>
    <groupId>com.demo</groupId>
    <artifactId>jc-sp-service-api-weixin</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

在这里插入图片描述

3.构建企业级Maven私服仓库
docker 安装maven私服

1. 下载一个nexus3的镜像
docker pull sonatype/nexus3
2. 将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

在这里插入图片描述

docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

service iptables stop 关闭防火墙
访问http://ip:8081
4.Maven私服启动容器稍微比较慢,等待1分钟即可。
可以查看正在启动的日志 docker attach 容器的id
在这里插入图片描述

5.修改maven私服仓库 默认账户密码

在这里插入图片描述
docker ps 查看id
进入到容器中 docker exec -it 2ce450b8403d bash
cat /nexus-data/admin.password
在这里插入图片描述
复制密码,登录maven私服
修改登录密码

在这里插入图片描述
6.将微信api接口项目发布到maven私服中,新建一个maven私服仓库
创建仓库,点击Create repository,然后选择maven2(hosted)然后输入仓库名称(test-release)。在version policy中选择这个仓库的类型,这里选择release,在Deployment policy中选择Allow redeploy(这个很重要).
在这里插入图片描述
在这里插入图片描述
Snapshot版本代表不稳定、尚处于开发中的版本,快照版本。
Release版本则代表稳定的版本,发行版本。
在这里插入图片描述
在这里插入图片描述

7.点击左侧菜单栏的Users菜单,然后点击Create local user.我这里创建了一个用户,账户:jyc、密码:jyc
在这里插入图片描述
8.本地settings.xml 新增如下配置

	<servers>
		<server>
	        <id>demo</id>
	        <username>jyc</username>
	        <password>jyc</password>
      </server>
	</servers>

在这里插入图片描述

9.微信团队 parent pom 中新增:

   <!--注意限定版本一定为snapshot,因为上传的对应仓库的存储类型为snapshot -->
   <!--指定仓库地址 -->
   <distributionManagement>
       <repository>
           <!--此名称要和.m2/settings.xml中设置的ID一致 -->
           <id>demo</id>
           <url>http://192.168.1.100:8081/repository/demo-snapshot/</url>
       </repository>
   </distributionManagement>

在这里插入图片描述

10.点击Maven depoly
在这里插入图片描述
11.登录maven仓库中查看 微信api接口项目
在这里插入图片描述

12.会员项目 pom中 引入 maven私服仓库地址 maven update 即可从 maven私服中下载到微信接口项目

    <repositories>
        <repository>
            <id>demo</id>
            <url>http://192.168.1.100:8081/repository/demo-snapshot/</url>
        </repository>
    </repositories>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

项目实战04_构建企业级maven私服 的相关文章

随机推荐

  • 如何更好地使用Kafka?

    引言 要确保Kafka在使用过程中的稳定性 需要从kafka在业务中的使用周期进行依次保障 主要可以分为 事先预防 通过规范的使用 开发 预防问题产生 运行时监控 保障集群稳定 出问题能及时发现 故障时解决 有完整的应急预案 这三阶段 事先
  • vue2父子组件双向绑定

    一 v model指令 当在Vue 2中实现父子组件的双向数据绑定时 主要涉及以下几个步骤 在父组件中定义要传递给子组件的数据 并使用v model指令将数据传递给子组件 在子组件中声明一个props接收来自父组件的数据 并在子组件内部使用
  • .NET 最便捷的Log4Net日志记录器

    最便捷的Log4Net使用方法 LOG4NET 配置日志记录器 开始 引用nuget LOG4NET 配置日志记录器 Apache log4net 库是一个帮助程序员将日志语句输出到各种的工具 的输出目标 log4net是优秀的Apache
  • C语言面试题之字符串操作

    今 天做了花了几分钟做了三道C语言面试题 跟大家分享一下 找错 Void test1 char string 10 char str1 0123456789 strcpy string str1 答 string 大小不够 str1末尾还有
  • 无人机通信网络资源分配与优化matlab源码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 内容介绍 近年来 无人机已广泛应用到许多的研究领域 不久的将来大量的无人机会如同雨后春笋般涌现
  • 静态代理模式

    package com kuang Demo04 静态代理总结 真实对象和代理对象都要实现同一个接口 代理对象要代理真实对象 好处 代理对象可以做很多真实对象做不了的事情 真实对象可以专注做自己的事情 public class Static
  • Node.js教程,Node.js服务器项目《听歌识曲》

    Node js是前端学习必学的 今天就给大家分享的就是Node js做的一个服务器项目教程 课程简介 基于Node js开发的Express框架快速搭建web服务器 配合Mongodb数据库 让前端开发者也能将静态页面功能化 主讲内容 1
  • Docker: getsockopt: connection refused 问题解决

    操作系统 centos7 问题描述 部署好的harbor无法从其他服务器登陆 问题原因 docker1 3 2版本开始默认docker registry使用的是https 而我们设置Harbor默认http方式 所以当执行用docker l
  • Qt中获取路径

    使用QDir QDir sourceDir QDir currentPath 此路径是项目编译生成的路径即可执行文件所在目录 QCoreApplication applicationDirPath 此路径是项目bulid生成的路径 是资源路
  • input标签是什么?input标签属性有哪些

    input标签属于什么标签 input标签属性有哪些 相信刚接触的表单的小白应该很陌生 那么接下来我们就来讲一下input标签属性有哪些 首先小编在这里谢谢大家一直的支持 每天都会更新十个web前端基础内容 需要的可以关注我 另外也可以进我
  • maven将本地jar打包到war中

    directory为本地jar的目录 targetPath为war包的的jar路径
  • CentOS7与CentOS8的区别

    8版本的 Python 3 PHP 7 2 Ruby 2 5 Node js 10 java OpenJDK 11 OpenJDK 8 IcedTea Web和各种Java工具 如Ant Maven或Scala 7支持以下编辑语言 Pyth
  • CSS特效(二):利用html和css制作毛玻璃特效和按钮动画效果

    最终的效果图片 毛玻璃效果 在style标签中 在form表单的before中利用filter的blur属性以及box shadow的值设置 就可以做出form表单后面的毛玻璃效果背景 还要记得设置form表单的display为flex布局
  • 快手抖音怎么引流?抖音和快手哪个引流效果好?

    短视频作为一种立体信息的承载方式 内容丰富多样 能够直观的展现出产品及服务的细节 被广大用户所青睐 再加上 随着互联网5G时代的普及 抖音和快手两大短视频的出现 到目前为止已更是拥有超过亿万用户的群体平台 短视频也被推上了风口浪尖处 掀起了
  • PieCloudDB Database 云上商业智能的最佳实践

    商业智能 Business Intelligence BI 这个概念最早是 Gartner 在上个世纪九十年代提出的 它认为从功能上来说 商业智能是一种解决方案 其关键是处理企业来自多个来源的各种数据 提取有用的数据并清理 然后经过抽取 E
  • HashSet(使用方法详解)

    HashSet 使用方法详解 1 HashSet 基于 HashMap 来实现的 是一个不允许有重复元素的集合 2 HashSet 允许有 null 值 3 HashSet 是无序的 即不会记录插入的顺序 4 HashSet 不是线程安全的
  • 在同一个Tomcat下部署多个同名系统

    有多个同名war要部署在同一台服务器上 除了部署多个Tomcat 还可以在同一个Tomcat下设置多个Service 流程 打开Tomcat conf server xml 选中已有的整个
  • [Python从零到壹] 五十一.图像增强及运算篇之图像灰度直方图对比分析万字详解

    欢迎大家来到 Python从零到壹 在这里我将分享约200篇Python系列文章 带大家一起去学习和玩耍 看看Python这个有趣的世界 所有文章都将结合案例 代码和作者的经验讲解 真心想把自己近十年的编程经验分享给大家 希望对您有所帮助
  • 【开发环境搭建】3.Anaconda安装包和channels管理

    文章目录 1 conda 管理包 2 conda channel管理 2 1 指定安装包的channel 2 2 default中找不到合适包时的包安装方法 2 3 environment yml中指定pip安装的包 本文内容对linux系
  • 项目实战04_构建企业级maven私服

    注意 在一个互联网企业中 都是采用分模块的开发模式 每个团队维护自己的模块 是无法看到另外项目团队的模块代码的 需要实现业务的通讯就会使用到rpc远程调用技术 Maven私服作用 1 构建一个企业级Maven私服 缓存微服务团队中jar包