package com.jsh.erp.config;
|
|
import com.gitee.starblues.integration.DefaultIntegrationConfiguration;
|
import org.pf4j.RuntimeMode;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.stereotype.Component;
|
|
|
/**
|
* @Description:
|
* @Author: jishenghua
|
* @Version: 1.0
|
* @Create Date Time: 2019-05-25 12:36
|
* @Update Date Time:
|
* @see
|
*/
|
@Component
|
@ConfigurationProperties(prefix = "plugin")
|
public class PluginConfiguration extends DefaultIntegrationConfiguration {
|
|
/**
|
* 运行模式
|
* 开发环境: development、dev
|
* 生产/部署 环境: deployment、prod
|
*/
|
@Value("${runMode:dev}")
|
private String runMode;
|
|
@Value("${pluginPath:plugins}")
|
private String pluginPath;
|
|
@Value("${pluginConfigFilePath:pluginConfigs}")
|
private String pluginConfigFilePath;
|
|
@Override
|
public RuntimeMode environment() {
|
return RuntimeMode.byName(runMode);
|
}
|
|
@Override
|
public String pluginPath() {
|
return pluginPath;
|
}
|
|
@Override
|
public String pluginConfigFilePath() {
|
return pluginConfigFilePath;
|
}
|
|
@Override
|
public String uploadTempPath() {
|
return "temp";
|
}
|
|
@Override
|
public String backupPath() {
|
return "backupPlugin";
|
}
|
|
@Override
|
public String pluginRestControllerPathPrefix() {
|
return "/api/plugin";
|
}
|
|
@Override
|
public boolean enablePluginIdRestControllerPathPrefix() {
|
return true;
|
}
|
|
public String getRunMode() {
|
return runMode;
|
}
|
|
public void setRunMode(String runMode) {
|
this.runMode = runMode;
|
}
|
|
|
public String getPluginPath() {
|
return pluginPath;
|
}
|
|
public void setPluginPath(String pluginPath) {
|
this.pluginPath = pluginPath;
|
}
|
|
public String getPluginConfigFilePath() {
|
return pluginConfigFilePath;
|
}
|
|
public void setPluginConfigFilePath(String pluginConfigFilePath) {
|
this.pluginConfigFilePath = pluginConfigFilePath;
|
}
|
|
@Override
|
public String toString() {
|
return "PluginArgConfiguration{" +
|
"runMode='" + runMode + '\'' +
|
", pluginPath='" + pluginPath + '\'' +
|
", pluginConfigFilePath='" + pluginConfigFilePath + '\'' +
|
'}';
|
}
|
}
|