栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

企业级微服务构建01-搭建和使用Maven私有仓库(Nexus)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

企业级微服务构建01-搭建和使用Maven私有仓库(Nexus)

系列文章目录:亲历的企业级微服务的完整构建过程

本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长。以下为该系列所有文章的链接:

  1. 搭建和使用Maven私有仓库(Nexus)
  2. API网关
  3. 认证中心
  4. Redis框架
  5. RabbitMQ
  6. MyBatis
  7. Web模块
  8. 低代码
  9. Core
    1. JSON工具类
    2. 日期工具类
    3. String工具类
    4. Number工具类
    5. Spring操作工具类
    6. API结构统一封装
  10. 监控和告警
  11. MongoDB

本文目录
  • 系列文章目录:亲历的企业级微服务的完整构建过程
  • 企业级微服务构建01-搭建和使用Maven私有仓库(Nexus)
    • 1 前言
    • 2 官方文档
    • 3 安装步骤
    • 4 使用方法
    • 5 总结


企业级微服务构建01-搭建和使用Maven私有仓库(Nexus) 1 前言

在构建微服务之前,需要先做一些准备工作,比如Maven私有仓库的管理。因为有些微服务模块是作为公共组件被其他微服务引用的,这些公共的微服务,就要设置为依赖,并用Maven仓库管理起来,将自定义的依赖上传到Maven中央仓库并不是一个明智的选择。首先,最重要的是隐私和安全问题,我们不可能把企业内部开发的组件上传到公共网络,让所有人能够随便下载;其次,也很麻烦,上传方法详见 https://blog.csdn.net/agonie201218/article/details/124800163。所以,我们要搭建自己的私有Maven仓库,而当前最流行的就是 Sonatype Nexus Repository Manager,简称 Nexus。

2 官方文档

首先,提供Nexus的官方文档:https://help.sonatype.com/repomanager3/
官方文档包含了系统要求、搭建方法,以及各种操作方法等,内容已经非常全面了。

3 安装步骤

首先,我安装的当前的最新版 :OSS 3.40.1-01。
官方文档中介绍了2种安装Nexus的方法,一种是下载安装包,然后安装、运行;另一种是直接运行Docker镜像中的Nexus。
我测试了下,发现官方提供的下载路径根本下载不了,可能是国内防火墙拦截了,所以使用了第二种方法,简单又省事。

第二种方法参考链接:https://hub.docker.com/r/sonatype/nexus3/

下面简单说下步骤:

# 1 下载docker镜像(可以省略,第二步会自动下载)
docker pull sonatype/nexus3
# 2.1 要运行,将暴露的端口 8081 映射到主机端口8081(也可以自定义端口号)
#     nexus启动时间有点长,可能需要2-3分钟,请耐心等待
$ docker run -d -p 8081:8081 --name nexus sonatype/nexus3
# 2.2 运行且持久化数据
#        创建一个docker卷
docker volume create --name nexus-data
#        运行时挂载nexus的数据目录到该docker卷
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

# 3 停止时,请务必留出足够的时间让数据库完全关闭
docker stop --time=120 
# 4 测试是否启动成功
$ curl http://localhost:8081/
# 5 服务在新容器中启动可能需要一些时间(2-3 分钟)。您可以跟踪日志以确定 Nexus 是否准备就绪
docker logs -f nexus

注:上述创建的docker卷的信息如下,尤其注意其实际路径为 /var/lib/docker/volumes/nexus-data/_data:

docker volume inspect nexus-data
[
    {
        "CreatedAt": "2022-06-29T12:58:45+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/nexus-data/_data",
        "Name": "nexus-data",
        "Options": {},
        "Scope": "local"
    }
]
4 使用方法 5 总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了使用,而提供了大量能使我们快速便捷地处理数据的函数和方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999708.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号