@ConfigurationProperties(prefix="magic-api.git-sync") public class MagicGitSyncProperties extends Object
解决 magic-api 的 git 存储一个项目只能配置一套全局账号(magic-api.resource.git)的问题: 多个开发者协作时,按编辑器登录用户名匹配各自的个人凭证(HTTPS 账号/私人令牌)。 凭证来源支持两种(可同时配置,按顺序查找):
配置示例(application.yml):
magic-api:
git-sync:
auto-commit: true # 保存时是否自动提交并推送,默认 true
credentials: # yml 方式:多人凭证列表
- user: admin # magic-api 编辑器登录用户名(匹配键)
username: your-gitee-account # 个人 Git 账号
password: your-private-token # 个人私人令牌
db:
table: magic_git_sync_credential # 数据库方式:配置表名即启用,实时查表
| Modifier and Type | Class and Description |
|---|---|
static class |
MagicGitSyncProperties.Credential
个人凭证配置
|
static class |
MagicGitSyncProperties.CredentialType
凭证类型
|
static class |
MagicGitSyncProperties.Db
数据库凭证表配置:配置表名即启用,按编辑器用户名实时查询个人凭证
|
static class |
MagicGitSyncProperties.UserCredential
多开发者凭证条目(yml 方式),以编辑器登录用户名为匹配键
|
| Constructor and Description |
|---|
MagicGitSyncProperties() |
| Modifier and Type | Method and Description |
|---|---|
MagicGitSyncProperties.Credential |
getCredential() |
List<MagicGitSyncProperties.UserCredential> |
getCredentials() |
MagicGitSyncProperties.Db |
getDb() |
String |
getRemoteUrl() |
boolean |
isAutoCommit() |
boolean |
isEnabled() |
void |
setAutoCommit(boolean autoCommit) |
void |
setCredential(MagicGitSyncProperties.Credential credential) |
void |
setCredentials(List<MagicGitSyncProperties.UserCredential> credentials) |
void |
setDb(MagicGitSyncProperties.Db db) |
void |
setEnabled(boolean enabled) |
void |
setRemoteUrl(String remoteUrl) |
public boolean isEnabled()
public void setEnabled(boolean enabled)
public boolean isAutoCommit()
public void setAutoCommit(boolean autoCommit)
public MagicGitSyncProperties.Credential getCredential()
public void setCredential(MagicGitSyncProperties.Credential credential)
public List<MagicGitSyncProperties.UserCredential> getCredentials()
public void setCredentials(List<MagicGitSyncProperties.UserCredential> credentials)
public MagicGitSyncProperties.Db getDb()
public void setDb(MagicGitSyncProperties.Db db)
public String getRemoteUrl()
public void setRemoteUrl(String remoteUrl)
Copyright © 2026. All rights reserved.