【JavaEE】yapi平台搭建步骤详解

news/2025/2/21 8:55:52/

数据库

创建数据卷

docker volume create mongo-data

启动 MongoDB

docker run -d \--name mongo-yapi \-v mongo-data:/data/db \-e MONGO_INITDB_ROOT_USERNAME=root \-e MONGO_INITDB_ROOT_PASSWORD=berry.com \mongo

yapi

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/anoyi/yapi
# 执行 docker images 看一下是否有以下这条记录
registry.cn-hangzhou.aliyuncs.com/anoyi/yapi   latest    41ae1c6876cf   2 years ago     167MB

配置一个外部的配置文件config.json

存放路径自己根据适合的位置放就可以,或者也可以用讲解的路径直接存放

#创建 /data/yapi文件夹
mkdir -p /data/yapi
#在文件夹下创建一个config.json
touch /data/yapi/config.json

config.json的内容如下

{"port": "3000","adminAccount": "admin@berry.com","timeout":120000,"db": {"servername": "mongo","DATABASE": "yapi","port": 27017,"user": "root","pass": "berry.com","authSource": "admin"}
}

特别字段说明:

adminAccount: 管理员账号,等会启动成功服务之后会默认给一个密码,用于登录yapi平台。

DATABASE:在MongoDB中创建一个叫做yapi的数据库

将配置初始化到数据库中

docker run -it --rm \--link mongo-yapi:mongo \--entrypoint npm \--workdir /yapi/vendors \-v /data/yapi/config.json:/yapi/config.json \registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \run install-server

执行后会出现下面一段话说明初始化成功。

log: mongodb load success...
初始化管理员账号成功,账号名:"admin@berry.com",密码:"ymfe.org"

启动yapi服务

docker run -d \
--name berry-yapi \
--link mongo-yapi:mongo \
--workdir /yapi/vendors \
-p 3000:3000 \
-v /data/yapi/config.json:/yapi/config.json \
registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \
server/app.js

访问地址

服务器ip:3000

初始化管理员账号成功,账号名:“admin@berry.com”,密码:“ymfe.org”


http://www.ppmy.cn/news/1201808.html

相关文章

介意快递员激活流量卡?别着急,有几种方法不妨试试吧!

在网上购买的流量卡,快递员不仅仅只是派送,其实很多时候快递员还负责给你激活流量卡。 ​ 那么问题就来了,很多朋友可能因为时间问题,或者比较担心个人隐私问题,比较反感让快递员面对面激活,那么如果遇到快…

wx 小程序不打开调试模式无法获取数据

问题开始 最近学习小程序,发布了一个体验版的小程序,发现正常扫码进入后接口数据是无法访问的。也就是原始数据,不过开启调试模式后,数据又一切正常,但是总不能让每个人都开启调试模式用吧,终于查阅资料后找到了解决问题的办法 …

Java快速排序算法、三路快排(Java算法和数据结构总结笔记)[7/20]

一、什么是快速排序算法 快速排序的基本思想是选择一个基准元素(通常选择最后一个元素)将数组分割为两部分,一部分小于基准元素,一部分大于基准元素。 然后递归地对两部分进行排序,直到整个数组有序。这个过程通过 par…

数据结构(c语言版) 队列

链队列 要求&#xff1a;实现链队列的创建、初始化、入队、出队 &#xff08;先进先出&#xff09; 代码 // // Created by My.cy on 2023/10/19. // //链队列 创建、初始化、入队、出队 先进先出#include <stdio.h> #include <malloc.h>//定义结构体 struct…

HarmonyOS应用实践-UIAbility的使用

什么是UIAbility? UIAbility是一种包含用户界面的应用组件&#xff0c;主要用于和用户进行交互。同时它也是系统调度的单元&#xff0c;为应用提供窗口在其中进行绘制页面。 每个UIAbility实例&#xff0c;都对应着一个最近任务列表中的人物。 一个应用可以有一个UIAbility&a…

JS定时器实现页面N秒后跳转 实现每隔 1s 自动刷新页面并格式化的显示当前时间

1. 通过 setInterval 函数&#xff0c;来周期性的更新倒计时间&#xff0c;同时更新到页面。即通过设置页面可以显示 3 2 1&#xff0c;然后跳转。1000指的是每隔1秒执行一次。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF…

算法整理合集

目录 1、冒泡排序 2、堆排序 3、快速排序 4、哈希查找 5、折半查找 6、棋盘覆盖 7、递归&#xff1a;二分查找 8、递归&#xff1a;阶乘 9、大整数乘法 10、递归-Strassen矩阵乘法 11、斐波那契数列 递归 12、n后问题 13、Hanoi塔问题 14、半数单集 15、整数因子…

Spring中@Bean标注的方法是如何创建对象呢?

Bean 标注的方法如何创建对象呢&#xff1f; 参考文章&#xff1a;https://blog.csdn.net/qq_35971258/article/details/128241353 下边只讲一下 Bean 注解标注的方法&#xff0c;是如何去进行创建 bean&#xff0c;以及流程是怎样的&#xff0c;如果需要看源码具体执行流程&a…