本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长。以下为该系列所有文章的链接:
- 搭建和使用Maven私有仓库(Nexus)
- API网关
- 认证中心
- Redis框架
- RabbitMQ
- MyBatis
- Web模块
- 低代码
- Core
- JSON工具类
- 日期工具类
- String工具类
- Number工具类
- Spring操作工具类
- API结构统一封装
- 监控和告警
- 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/
官方文档包含了系统要求、搭建方法,以及各种操作方法等,内容已经非常全面了。
首先,我安装的当前的最新版 :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 总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了使用,而提供了大量能使我们快速便捷地处理数据的函数和方法。



