Auto-built from https://github.com/helwod/magic-api-docker
842
https://github.com/helwod/magic-api-docker
特性 | 快速开始 | 文档/演示 | 示例项目 | 更新日志 | 项目截图 | 交流群
magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发
【已有上千家中小型公司使用,上万名开发者用于接口配置开发。上百名开发者参与提交了功能建议,接近20多名贡献者参与。已被gitee长期推荐。从首个版本开始不断优化升级,目前版本稳定,开发者交流群活跃。参与交流QQ群④700818216】
<!-- 以spring-boot-starter的方式引用 -->
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-api-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
server.port=9999
#配置web页面入口
magic-api.web=/magic/web
#配置文件存储位置。当以classpath开头时,为只读模式
magic-api.resource.location=/data/magic-api
访问http://localhost:9999/magic/web进行操作
本项目提供开箱即用的 Docker / docker compose 部署方案,支持接口脚本持久化、首启动自动灌入示例数据、以及通过 .env 配置变量路径。
docker-compose.yml:编排 magic-api 与可选 MySQL 服务Dockerfile:基于 eclipse-temurin:8-jre 构建运行镜像docker-entrypoint.sh:容器启动时初始化数据(空目录灌种子、非空保留).env:所有可配置项(端口、资源路径、数据源等)config/application.yml:外部配置覆盖(优先级高于 jar 内配置)# 构建并启动(首次启动自动灌入示例数据)
docker compose build
docker compose up -d
# 访问 Web 控制台
http://localhost:9999/magic/web
.env 的 MAGIC_API_RESOURCE_LOCATION 控制(默认 /data/magic-api)。改路径只需 docker compose up -d,无需重建镜像(入口脚本在运行时读取该变量)。magic-api-data,UI 内新增/修改的接口在重启、升级镜像后均不丢失。/opt/magic-api-seed 灌入 api/ function/ datasource/ 等示例数据;卷内已有数据则保留、绝不覆盖。config/application.yml 挂载到 /app/config,可强制覆盖 magic-api.resource.location 等项。LANG=C.UTF-8,容器内中文文件名不乱码。| 变量 | 默认值 | 说明 |
|---|---|---|
SERVER_PORT | 9999 | 容器对外端口 |
MAGIC_API_RESOURCE_TYPE | file | 接口存储类型,file=文件,database=数据库 |
MAGIC_API_RESOURCE_LOCATION | /data/magic-api | 接口数据目录(变量路径) |
MAGIC_API_WEB | /magic/web | Web 入口路径 |
MYSQL_ROOT_PASSWORD | root123 | MySQL root 口令(启用 MySQL 时) |
.env:MAGIC_API_RESOURCE_TYPE=database,并填写 SPRING_DATASOURCE_URL 等连接项;DATASOURCE_EXCLUDE 中的 mysql;docker compose up -d。清空数据卷后重新启动即可重新灌入:
docker compose down -v
docker compose up -d
magic-api-data:... 一行改为绑定挂载 ${MAGIC_API_DATA_DIR:-./data/magic-api}:...。MAGIC_API_RESOURCE_LOCATION 后只需 docker compose up -d;若改了需要重新烤进镜像的内容(如种子数据包),则需 docker compose build。![]() | ![]() |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
| 微信群 | QQ群 |
|---|---|
![]() | ![]() |
| 备注:加群,邀您加入群聊 | 点击加入QQ群:700818216 |
Content type
Image
Digest
sha256:26358774e…
Size
124.1 MB
Last updated
19 days ago
docker pull helwod/magic-api