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 + '\'' + '}'; } }