From 49851384c8f4781138f8f6fd5ffcfbd908a64c7f Mon Sep 17 00:00:00 2001 From: xiaohucoding <2307520758@qq.com> Date: Tue, 3 Jun 2025 21:52:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=B3=A8=E5=86=8C=EF=BC=88?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 3 ++- .../controller/ServiceAPIController.java | 5 ++++- .../filter/ApiRequestGlobalFilter.java | 6 +----- .../pojo/ServicePublishDTO.java | 2 ++ src/main/resources/application.properties | 2 ++ src/main/resources/bootstrap.properties | 4 ++-- 6 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 5aac308..3ca8df4 100644 --- a/pom.xml +++ b/pom.xml @@ -38,7 +38,7 @@ com.alibaba.cloud spring-cloud-alibaba-dependencies - 2022.0.0.0 + 2022.0.0.0-RC2 pom import @@ -55,6 +55,7 @@ org.springframework.boot spring-boot-starter-web --> + org.springframework.boot spring-boot-starter-data-redis diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/ServiceAPIController.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/ServiceAPIController.java index f08513e..468ee08 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/ServiceAPIController.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/ServiceAPIController.java @@ -74,13 +74,16 @@ public class ServiceAPIController { return OptResult.success("资源释放成功"); } - @PostMapping("/request") + @PostMapping("/request/{modelId}") @Operation(summary = "请求调度") @Transactional public OptResult schedule(@PathVariable Long modelId) { // 1. 存储modelConfig到缓存 String modelConfig = serviceAPIService.getByModelId(modelId); int requestMemorySize = parseGpuMemorySize(modelConfig); + if (requestMemorySize == -1){ + return OptResult.error("解析配置失败,请检查模型:" + modelId +"是否存在"); + } String modelConfigKey = "modelConfig:" + modelId; redisTemplate.opsForValue().set(modelConfigKey, modelConfig); // 2. 获取Nacos实例IP列表 diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/filter/ApiRequestGlobalFilter.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/filter/ApiRequestGlobalFilter.java index 41eb59c..c015c05 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/filter/ApiRequestGlobalFilter.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/filter/ApiRequestGlobalFilter.java @@ -15,16 +15,12 @@ public class ApiRequestGlobalFilter implements GlobalFilter, Ordered { @Override public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { ServerHttpRequest request = exchange.getRequest(); - // 检查请求路径和方法 - if (request.getURI().getPath().equals("/request") && + if (request.getURI().getPath().equals("/request/{id}") && request.getMethod() == HttpMethod.POST) { - // 在此处添加拦截逻辑 System.out.println("拦截到POST /request请求"); - } - // 继续处理请求 return chain.filter(exchange); } diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/ServicePublishDTO.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/ServicePublishDTO.java index 31f384f..021f1f8 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/ServicePublishDTO.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/ServicePublishDTO.java @@ -1,5 +1,6 @@ package com.bipt.intelligentapplicationorchestrationservice.pojo; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,6 +19,7 @@ public class ServicePublishDTO implements Serializable { private Long id; private Long modelId; private String apiUrl; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime createTime; private String ip; } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0115fcb..1bcdc62 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -29,6 +29,8 @@ spring.cloud.gateway.routes[0].predicates[0]=Path=/request +logging.level.org.springframework.web=DEBUG + #SQL 语句日志输出配置 logging.level.com.bipt.intelligentapplicationorchestrationservice.mapper=DEBUG mybatis.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl diff --git a/src/main/resources/bootstrap.properties b/src/main/resources/bootstrap.properties index b24d590..592b856 100644 --- a/src/main/resources/bootstrap.properties +++ b/src/main/resources/bootstrap.properties @@ -2,9 +2,9 @@ spring.application.name=intelligent-application-orchestration-service # Nacos配置中心地址(引导阶段加载配置) -spring.cloud.nacos.config.server-addr=192.168.100.1:8848 +spring.cloud.nacos.config.server-addr=113.44.217.169:8848 spring.cloud.nacos.config.data-id=${spring.application.name}.properties spring.cloud.nacos.config.group=DEFAULT_GROUP # Nacos服务注册地址(引导阶段注册服务) -spring.cloud.nacos.discovery.server-addr=192.168.100.1:8848 \ No newline at end of file +spring.cloud.nacos.discovery.server-addr=113.44.217.169:8848 \ No newline at end of file