feat(cli): 增加配置项的启动与否 方便关闭某些配置

This commit is contained in:
2024-02-25 22:15:06 +08:00
parent 95bff3e48d
commit 8dfc797dfa
3 changed files with 16 additions and 1 deletions

View File

@@ -12,6 +12,7 @@ import java.util.Map;
* @date 2023-05-17 * @date 2023-05-17
*/ */
public class ServiceInfo { public class ServiceInfo {
private Boolean enabled = true;
private Integer order = 0; private Integer order = 0;
private List<String> groups = new ArrayList<>(); private List<String> groups = new ArrayList<>();
private Integer replicas = 0; private Integer replicas = 0;
@@ -19,6 +20,14 @@ public class ServiceInfo {
private Map<String, Object> environments = new HashMap<>(); private Map<String, Object> environments = new HashMap<>();
private Map<String, Object> arguments = new HashMap<>(); private Map<String, Object> arguments = new HashMap<>();
public Boolean getEnabled() {
return enabled;
}
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
public Integer getOrder() { public Integer getOrder() {
return order; return order;
} }
@@ -70,7 +79,8 @@ public class ServiceInfo {
@Override @Override
public String toString() { public String toString() {
return "ServiceInfo{" + return "ServiceInfo{" +
"order=" + order + "enabled=" + enabled +
", order=" + order +
", groups=" + groups + ", groups=" + groups +
", replicas=" + replicas + ", replicas=" + replicas +
", sourceJar='" + sourceJar + '\'' + ", sourceJar='" + sourceJar + '\'' +

View File

@@ -50,6 +50,7 @@ public class RunnerApplication implements ApplicationRunner {
runtimeInfo = deployInformationProperties.getRuntime(); runtimeInfo = deployInformationProperties.getRuntime();
serviceInfoList = Lists.immutable.ofAll(deployInformationProperties.getServices().entrySet()) serviceInfoList = Lists.immutable.ofAll(deployInformationProperties.getServices().entrySet())
.collect(entry -> new ServiceInfoWrapper(entry.getKey(), entry.getValue())) .collect(entry -> new ServiceInfoWrapper(entry.getKey(), entry.getValue()))
.select(ServiceInfoWrapper::getEnabled)
.toSortedListBy(ServiceInfoWrapper::getOrder) .toSortedListBy(ServiceInfoWrapper::getOrder)
.toImmutable(); .toImmutable();
hostInfoList = Lists.immutable.ofAll(SpringPropertiesEscapeHelper.escapeMapKey(deployInformationProperties.getHosts()).entrySet()) hostInfoList = Lists.immutable.ofAll(SpringPropertiesEscapeHelper.escapeMapKey(deployInformationProperties.getHosts()).entrySet())

View File

@@ -25,6 +25,10 @@ public class ServiceInfoWrapper {
this.arguments = SpringPropertiesEscapeHelper.escapeMapKey(serviceInfo.getArguments()); this.arguments = SpringPropertiesEscapeHelper.escapeMapKey(serviceInfo.getArguments());
} }
public Boolean getEnabled() {
return serviceInfo.getEnabled();
}
public String getName() { public String getName() {
return name; return name;
} }