0


magic-api 整合 git 插件详细教程

文章目录

前言

magic api 是一个优秀的框架,但是备份功能对pg支持不太友好(issues/I68S9A 默认数据库使用pg且开启编辑备份,无法查看接口历史内容),magic-api作者似乎也没有兼容pg的意思。好在magic api还有一个git备份的功能,官方这方面的文档比较少,所以自己写下了这个教程。

一、生成rsa密钥

1. 运行以下命令生成 RSA 密钥:

ssh-keygen -t rsa -b 2048 -m PEM

在这里插入图片描述

2. 找到 ~/.ssh/id_rsa.pub 文件,复制其内容到 GitLab 的 SSH 密钥配置中。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 添加known_hosts,将输出内容配置到known_hosts中

ssh-keyscan -t rsa gitlab.com

在这里插入图片描述
在这里插入图片描述

4. 配置config

Host gitlab.com
    HostName gitlab.com
    User git
    IdentityFile C:\Users\Administrator\.ssh\id_rsa
    IdentitiesOnly yes

在这里插入图片描述

5. 配置magic-api

参考官网的完整配置,这里就贴出地址:
magic-api springboot配置
magic-api git配置

application.yml

magic-api:resource:type: git
    git:url: [email protected]:zhiyi98/spring-magic-api.git
      branch: main
      privateKey: C:\Users\Administrator\.ssh\id_rsa
    # 本地存放路径location: D:/magic-api

pom.xml

<dependency><groupId>org.ssssssss</groupId><artifactId>magic-api-plugin-git</artifactId><version>2.1.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

二、打开magic-api测试

启动项目
在这里插入图片描述
随便写个接口,可以看到接口的修改记录。保存看看有没有将备份内容上传到gitlab上。
在这里插入图片描述
gitlab上有提交记录说明备份成功了
在这里插入图片描述
可以看到修改时间,和接口内容做了变更
在这里插入图片描述

三、附上springboot 完整配置

magic-api:resource:type: git
    git:url: [email protected]:zhiyi98/spring-magic-api.git
      branch: main
      privateKey: C:\Users\Administrator\.ssh\id_rsa
    # 本地存放路径location: D:/magic-api
  web: /magic/web # UI请求的界面以及UI服务地址prefix: / # 接口前缀,可以不配置auto-import-module: db  # 自动导入的模块auto-import-package: java.lang.*,java.util.* #自动导包allow-override:false#禁止覆盖应用接口sql-column-case: camel #启用驼峰命名转换editor-config: classpath:./magic-editor.js #编辑器配置support-cross-domain:true# 跨域支持,默认开启secret-key:123456789# 远程推送时的秘钥,未配置则不开启推送push-path: /_magic-api-sync #远程推送的路径,默认为/_magic-api-syncshow-sql:true#配置打印SQLcompile-cache-size:500#配置编译缓存容量persistence-response-body:true#是否持久化保存ResponseBodydate-pattern:# 配置请求参数支持的日期格式- yyyy-MM-dd
    - yyyy-MM-dd HH:mm:ss
    - yyyyMMddHHmmss
    - yyyyMMdd
  response:|-#配置JSON格式,格式为magic-script中的表达式{code: code,message: message,
      data,
      timestamp,
      requestTime,
      executeTime,}response-code:success:1#执行成功的code值invalid:0#参数验证未通过的code值exception:-1#执行出现异常的code值banner:true# 打印bannerthread-pool-executor-size:8# async语句的线程池大小throw-exception:false#执行出错时是否抛出异常backup:#备份相关配置enable:true#是否启用max-history:-1#备份保留天数,-1为永久保留table-name: magic_backup_record_v2 #使用数据库存储备份时的表名crud:# CRUD相关配置logic-delete-column: deleted #逻辑删除列logic-delete-value:1#逻辑删除值cache:# 缓存相关配置capacity:10000#缓存容量ttl:-1# 永不过期enable:true# 启用缓存page:size: size # 页大小的参数名称page: page # 页码的参数名称default-page:1# 未传页码时的默认首页default-size:10# 未传页大小时的默认页大小security:# 安全配置username: admin # 登录用的用户名password:123456# 登录用的密码debug:timeout:60# 断点超时时间,默认60s
标签: git java spring boot

本文转载自: https://blog.csdn.net/qq_45920123/article/details/140405510
版权归原作者 梦幻泡影98 所有, 如有侵权,请联系我们删除。

“magic-api 整合 git 插件详细教程”的评论:

还没有评论