From 574187f2e1eedb8c355090af37be3d9ccc08a585 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期一, 08 一月 2024 08:52:54 +0800 Subject: [PATCH] 远程部署服务部分代码编写,主题库定义分类授权界面增加全选按钮功能 --- Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/vo/DeployAppsVO.java | 27 +++ Source/UBCS/ubcs-ops/ubcs-admin/src/main/resources/bootstrap.yml | 4 Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/DeployApplication.java | 19 ++ Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/DeployApps.java | 46 +++++ Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/SystemApplication.java | 1 Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/Instance.java | 47 +++++ Source/UBCS/ubcs-service/ubcs-deploy/pom.xml | 43 +++++ Source/UBCS/ubcs-service/pom.xml | 1 Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/CmdConfig.java | 19 ++ Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java | 40 +++++ Source/UBCS-WEB/src/page/login/userlogin.vue | 1 Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java | 106 +++++++++++++ Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue | 4 Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java | 20 ++ Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/mapper/DeployAppsMapper.java | 13 + Source/UBCS/ubcs-service-api/pom.xml | 1 Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue | 1 Source/UBCS/ubcs-service-api/ubcs-deploy-api/pom.xml | 26 +++ Source/UBCS-WEB/src/page/login/sso.vue | 2 19 files changed, 414 insertions(+), 7 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue index afb086d..0824414 100644 --- a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue +++ b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue @@ -301,9 +301,9 @@ } this.classifyAuthButton.forEach(item => { //console.log("item",item); - Vue.set(this.classifyAuthData[0], item.id, true); + Vue.set(this.selectList[0], item.id, true); }); - //console.log("this.classifyAuthData",this.classifyAuthData); + //console.log("this.selectList",this.selectList); }, }, }; diff --git a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue index b6cc3f3..4017299 100644 --- a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue +++ b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue @@ -329,7 +329,6 @@ condtionParam['conditionMap['+searchConditions[index].queryField+searchConditions[index].condition+']'] = searchConditions[index].fieldValue; } } - } // 鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝灏变紶閫掔粰鐖剁粍浠� //console.log(condtionParam); diff --git a/Source/UBCS-WEB/src/page/login/sso.vue b/Source/UBCS-WEB/src/page/login/sso.vue index 54c3430..73ea181 100644 --- a/Source/UBCS-WEB/src/page/login/sso.vue +++ b/Source/UBCS-WEB/src/page/login/sso.vue @@ -28,7 +28,7 @@ //console.log(this.$route); //console.log(this.PathString); this.$store.dispatch("LoginBySso", { PathString: this.PathString }).then((res) => { - console.log('res', res) + //console.log('res', res) this.$router.push({ path: this.tagWel.value }); }) } diff --git a/Source/UBCS-WEB/src/page/login/userlogin.vue b/Source/UBCS-WEB/src/page/login/userlogin.vue index 3fcd87b..f379bce 100644 --- a/Source/UBCS-WEB/src/page/login/userlogin.vue +++ b/Source/UBCS-WEB/src/page/login/userlogin.vue @@ -67,7 +67,6 @@ </div> </el-dialog> </div> - </template> <script> diff --git a/Source/UBCS/ubcs-ops/ubcs-admin/src/main/resources/bootstrap.yml b/Source/UBCS/ubcs-ops/ubcs-admin/src/main/resources/bootstrap.yml index ea894bc..a23ff77 100644 --- a/Source/UBCS/ubcs-ops/ubcs-admin/src/main/resources/bootstrap.yml +++ b/Source/UBCS/ubcs-ops/ubcs-admin/src/main/resources/bootstrap.yml @@ -33,8 +33,8 @@ # 鑷畾涔夌櫥褰曠敤鎴峰悕瀵嗙爜 security: user: - name: Admin - password: Admin + name: admin + password: admin # 鐩戞帶鐨勭浉鍏抽厤缃� monitor: diff --git a/Source/UBCS/ubcs-service-api/pom.xml b/Source/UBCS/ubcs-service-api/pom.xml index f58b75c..34ef77f 100644 --- a/Source/UBCS/ubcs-service-api/pom.xml +++ b/Source/UBCS/ubcs-service-api/pom.xml @@ -28,6 +28,7 @@ <module>ubcs-applyjtcodeservice-api</module> <module>ubcs-workflow-api</module> <module>ubcs-file-api</module> + <module>ubcs-deploy-api</module> </modules> <dependencies> diff --git a/Source/UBCS/ubcs-service-api/ubcs-deploy-api/pom.xml b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/pom.xml new file mode 100644 index 0000000..81d7eb2 --- /dev/null +++ b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/pom.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>ubcs-service-api</artifactId> + <groupId>com.vci.ubcs</groupId> + <version>3.0.1.RELEASE</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>ubcs-deploy-api</artifactId> + + <properties> + <maven.compiler.source>8</maven.compiler.source> + <maven.compiler.target>8</maven.compiler.target> + </properties> + + <dependencies> + <dependency> + <groupId>de.codecentric</groupId> + <artifactId>spring-boot-admin-starter-server</artifactId> + </dependency> + </dependencies> + +</project> diff --git a/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/CmdConfig.java b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/CmdConfig.java new file mode 100644 index 0000000..60cc7ae --- /dev/null +++ b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/CmdConfig.java @@ -0,0 +1,19 @@ +package com.vci.ubcs.deploy.entity; + +import lombok.Data; + +/** + * 杩滅▼閮ㄧ讲鑳藉鎵ц鐨勫懡浠� + * @author ludc + * @date 2024/1/7 21:37 + */ +@Data +public class CmdConfig { + + private String startCmd; + + private String restartCmd; + + private String stopCmd; + +} diff --git a/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/DeployApps.java b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/DeployApps.java new file mode 100644 index 0000000..460d1d6 --- /dev/null +++ b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/DeployApps.java @@ -0,0 +1,46 @@ +package com.vci.ubcs.deploy.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 杩滅▼閮ㄧ讲鍔熻兘 + * @author ludc + * @date 2024/1/7 19:55 + */ +@Data +@TableName("PL_SYS_DEPLOY_CONFIG") +@AllArgsConstructor +@NoArgsConstructor +public class DeployApps { + + /** + * 涓婚敭 + */ + @TableId("OID") + private String oid; + + /** + * 鏈嶅姟鍚嶇О + */ + private String serverName; + + /** + * 鏈嶅姟jar瀛樻斁鐨勮矾寰� + */ + private String serverPath; + + /** + * 鏃ュ織鏂囦欢瀛樻斁浣嶇疆 + */ + private String logPath; + + /** + * 鍛戒护閰嶇疆 + */ + private CmdConfig cmdCofig; + +} diff --git a/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/Instance.java b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/Instance.java new file mode 100644 index 0000000..ecf2a5e --- /dev/null +++ b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/entity/Instance.java @@ -0,0 +1,47 @@ +package com.vci.ubcs.deploy.entity; + +import de.codecentric.boot.admin.server.domain.events.InstanceEvent; +import de.codecentric.boot.admin.server.domain.values.*; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.annotation.Nullable; +import java.io.Serializable; +import java.time.Instant; +import java.util.*; + +/** + * @author ludc + * @date 2024/1/8 0:23 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Instance implements Serializable { + + private InstanceId id; + + private long version; + + @Nullable + private Registration registration; + + private boolean registered; + + private StatusInfo statusInfo; + + private Instant statusTimestamp; + + private Info info; + + private List<InstanceEvent> unsavedEvents; + + private Endpoints endpoints; + + @Nullable + private BuildVersion buildVersion; + + private Tags tags; + +} diff --git a/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/vo/DeployAppsVO.java b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/vo/DeployAppsVO.java new file mode 100644 index 0000000..f802790 --- /dev/null +++ b/Source/UBCS/ubcs-service-api/ubcs-deploy-api/src/main/java/com/vci/ubcs/deploy/vo/DeployAppsVO.java @@ -0,0 +1,27 @@ +package com.vci.ubcs.deploy.vo; + +import com.vci.ubcs.deploy.entity.DeployApps; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author ludc + * @date 2024/1/7 23:26 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class DeployAppsVO extends DeployApps { + + private String name; + + private String status; + + private String statusTimestamp; + + private String port; + + private Integer serviceNum; + +} diff --git a/Source/UBCS/ubcs-service/pom.xml b/Source/UBCS/ubcs-service/pom.xml index 3da8a0c..17a93b0 100644 --- a/Source/UBCS/ubcs-service/pom.xml +++ b/Source/UBCS/ubcs-service/pom.xml @@ -25,6 +25,7 @@ <module>ubcs-omd</module> <module>ubcs-ddl</module> <module>ubcs-applyjtcodeservice</module> + <module>ubcs-deploy</module> </modules> <dependencies> diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/pom.xml b/Source/UBCS/ubcs-service/ubcs-deploy/pom.xml new file mode 100644 index 0000000..c35a4c6 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-deploy/pom.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <parent> + <groupId>com.vci.ubcs</groupId> + <artifactId>ubcs-service</artifactId> + <version>3.0.1.RELEASE</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>ubcs-deploy</artifactId> + + <properties> + <maven.compiler.source>8</maven.compiler.source> + <maven.compiler.target>8</maven.compiler.target> + </properties> + + <dependencies> + <dependency> + <groupId>org.springblade</groupId> + <artifactId>blade-core-boot</artifactId> + <!--<exclusions> + <exclusion> + <groupId>org.springblade</groupId> + <artifactId>blade-starter-mybatis</artifactId> + </exclusion> + </exclusions>--> + </dependency> + <dependency> + <groupId>com.vci.ubcs</groupId> + <artifactId>ubcs-deploy-api</artifactId> + <version>3.0.1.RELEASE</version> + </dependency> + <dependency> + <groupId>com.vci.ubcs</groupId> + <artifactId>ubcs-util-api</artifactId> + <version>3.0.1.RELEASE</version> + </dependency> + </dependencies> + +</project> diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/DeployApplication.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/DeployApplication.java new file mode 100644 index 0000000..bdca20a --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/DeployApplication.java @@ -0,0 +1,19 @@ +package com.vci.ubcs.deploy; + +import org.springblade.core.cloud.client.UbcsCloudApplication; +import org.springblade.core.launch.UbcsApplication; +import org.springblade.core.launch.constant.AppConstant; + +/** + * 杩滅▼閮ㄧ讲鏈嶅姟 + * @author ludc + * @date 2024/1/7 23:19 + */ +@UbcsCloudApplication +public class DeployApplication { + + public static void main(String[] args) { + UbcsApplication.run(AppConstant.APPLICATION_NAME_PREFIX+"deploy", DeployApplication.class, args); + } + +} diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java new file mode 100644 index 0000000..738ed1b --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java @@ -0,0 +1,40 @@ +package com.vci.ubcs.deploy.controller; + +import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException; +import com.vci.ubcs.deploy.entity.DeployApps; +import com.vci.ubcs.deploy.service.IDeployAppsService; +import com.vci.ubcs.deploy.vo.DeployAppsVO; +import io.swagger.annotations.Api; +import lombok.AllArgsConstructor; +import org.apache.http.auth.AuthenticationException; +import org.springblade.core.tenant.annotation.NonDS; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; + +import javax.servlet.ServletRequest; +import java.util.List; + +/** + * 鏈嶅姟杩滅▼鏇存柊閮ㄧ讲 + * @author ludc + * @date 2024/1/7 0:24 + */ +@NonDS +@RestController +@AllArgsConstructor +@RequestMapping("/deploy") +@ApiIgnore +@Api(value = "搴旂敤绠$悊", tags = "鎺ュ彛") +public class DeployAppsController { + + private final IDeployAppsService deployAppsService; + + @GetMapping("/applications") + public R<List<DeployAppsVO>> getApplications(ServletRequest servletRequest) throws ServiceException { + return R.data(deployAppsService.getApplications(servletRequest)); + } + +} diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/mapper/DeployAppsMapper.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/mapper/DeployAppsMapper.java new file mode 100644 index 0000000..5a86c90 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/mapper/DeployAppsMapper.java @@ -0,0 +1,13 @@ +package com.vci.ubcs.deploy.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.vci.ubcs.deploy.entity.DeployApps; + +/** + * @author ludc + * @date 2024/1/7 19:55 + */ +public interface DeployAppsMapper extends BaseMapper<DeployApps> { + + +} diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java new file mode 100644 index 0000000..7bb3df5 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java @@ -0,0 +1,20 @@ +package com.vci.ubcs.deploy.service; + +import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException; +import com.baomidou.mybatisplus.extension.service.IService; +import com.vci.ubcs.deploy.entity.DeployApps; +import com.vci.ubcs.deploy.vo.DeployAppsVO; +import org.apache.http.auth.AuthenticationException; + +import javax.servlet.ServletRequest; +import java.util.List; + +/** + * @author ludc + * @date 2024/1/7 19:54 + */ +public interface IDeployAppsService extends IService<DeployApps> { + + List<DeployAppsVO> getApplications(ServletRequest servletRequest) throws ServiceException; + +} diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java new file mode 100644 index 0000000..6913f3f --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java @@ -0,0 +1,106 @@ +package com.vci.ubcs.deploy.service.impl; + + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.vci.ubcs.deploy.entity.DeployApps; +import com.vci.ubcs.deploy.entity.Instance; +import com.vci.ubcs.deploy.mapper.DeployAppsMapper; +import com.vci.ubcs.deploy.service.IDeployAppsService; +import com.vci.ubcs.deploy.vo.DeployAppsVO; +import com.vci.ubcs.starter.util.HttpUtils; +import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.UrlUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.cloud.client.ServiceInstance; +import org.springframework.cloud.client.discovery.DiscoveryClient; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Service; + +import javax.servlet.ServletRequest; +import javax.servlet.http.HttpServletRequest; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +/** + * @author ludc + * @date 2024/1/7 19:54 + */ +@Service +public class DeployAppsServiceImpl extends ServiceImpl<DeployAppsMapper, DeployApps> implements IDeployAppsService { + + @Autowired + private DeployAppsMapper deployAppsMapper; + + @Value("${password-free.pwd-free-addr:localhost}") + private String pwdFreeAddr; + + // 閫氳繃鏈嶅姟娉ㄥ唽涓績鑾峰彇缃戝叧鐨勭鍙e彿 + @Autowired + private DiscoveryClient discoveryClient; + + @Override + public List<DeployAppsVO> getApplications(ServletRequest servletRequest) throws ServiceException { + HttpServletRequest request = (HttpServletRequest) servletRequest; + String baldeAuth = request.getHeaders("Blade-Auth").nextElement(); + String cookie = request.getHeaders("Cookie").nextElement(); + // 鍏嶅瘑鐧诲綍鎺ュ彛鍦板潃 + String loginUrl = "http://"+pwdFreeAddr+":"+this.getGatewayPort("ubcs-gateway")+"/ubcs-admin/applications"; + log.debug("鑾峰彇鏈嶅姟淇℃伅璋冪敤鍦板潃锛�"+loginUrl); + // 璇锋眰ubcs-admin鑾峰彇鏈嶅姟淇℃伅 + HttpHeaders headers = new HttpHeaders(); + ArrayList<MediaType> mediaTypes = new ArrayList<>(); + mediaTypes.add(MediaType.APPLICATION_JSON); + headers.set("Authorization","Basic c2FiZXI6c2FiZXJfc2VjcmV0"); + headers.set("Blade-Auth",baldeAuth); + headers.set("Cookie",cookie); + headers.setAccept(mediaTypes); + List<DeployAppsVO> deployAppsVOList = new ArrayList<>(); + try { + // 鍙戦�丟ET璇锋眰 + String responseBody = HttpUtils.get(loginUrl, headers); + if(Func.isNotEmpty(responseBody)){ + // 灏� JSON 瀛楃涓茶浆鎹负 JSONArray + JSONArray jsonArray = JSON.parseArray(responseBody); + for (Object obj : jsonArray) { + DeployAppsVO deployAppsVO = new DeployAppsVO(); + JSONObject jsonObject = (JSONObject) obj; + List instances = ((List) jsonObject.get("instances")); + deployAppsVO.setName(jsonObject.get("name").toString()); + String serviceUrl = ((JSONObject) ((JSONObject) instances.get(0)).get("registration")).get("serviceUrl").toString(); + deployAppsVO.setPort(String.valueOf(new URL(serviceUrl).getPort())); + deployAppsVO.setServiceNum(instances.size()); + deployAppsVO.setStatus(jsonObject.get("status").toString()); + deployAppsVO.setStatusTimestamp(jsonObject.get("statusTimestamp").toString()); + deployAppsVOList.add(deployAppsVO); + } + + } + }catch (Exception e){ + throw new ServiceException("璋冪敤ubcs-admin鑾峰彇鏈嶅姟淇℃伅澶辫触锛屽師鍥狅細"+e.getMessage()); + } + return deployAppsVOList; + } + + /** + * 鏍规嵁鏈嶅姟鍚嶈幏鍙栫鍙e彿 + * @param serviceId + * @return + */ + public String getGatewayPort(String serviceId) { + List<ServiceInstance> instances = discoveryClient.getInstances(serviceId); + if (!instances.isEmpty()) { + ServiceInstance gatewayInstance = instances.get(0); + return String.valueOf(gatewayInstance.getPort()); + } + return "8080"; + } + + +} diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/SystemApplication.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/SystemApplication.java index ad3daac..7ca8d30 100644 --- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/SystemApplication.java +++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/SystemApplication.java @@ -19,6 +19,7 @@ import org.springblade.core.cloud.client.UbcsCloudApplication; import org.springblade.core.launch.UbcsApplication; import org.springblade.core.launch.constant.AppConstant; +import org.springframework.context.annotation.ComponentScan; /** * 绯荤粺妯″潡鍚姩鍣� -- Gitblit v1.9.3