From 12f602dc45024096b2c4a522cff7fa470ba4f9bb Mon Sep 17 00:00:00 2001 From: dc Date: Wed, 25 Jun 2025 10:51:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=AF=B7=E6=B1=82=E6=8E=A5?= =?UTF-8?q?=E6=94=B6bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 16 ++++- .../controller/GpuResourceController.java | 2 +- .../entity/GpuResource.java | 64 ++++++++----------- .../mapper/GpuResourceDao.java | 2 +- .../pojo/GpuCreateDTO.java | 6 +- src/main/resources/application.properties | 1 + 6 files changed, 49 insertions(+), 42 deletions(-) diff --git a/pom.xml b/pom.xml index 06b845a..f396356 100644 --- a/pom.xml +++ b/pom.xml @@ -103,7 +103,11 @@ org.springframework.cloud spring-cloud-starter-bootstrap - + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.15.3 + org.springframework.boot @@ -182,6 +186,16 @@ lombok 1.18.38 + + org.mapstruct + mapstruct-processor + 1.5.5.Final + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/GpuResourceController.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/GpuResourceController.java index f26f167..2514463 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/GpuResourceController.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/controller/GpuResourceController.java @@ -13,7 +13,7 @@ import java.util.List; public class GpuResourceController { @Autowired private GpuManageService gpuManageService; - @PostMapping + @PostMapping(value = "/add", produces = "application/json") public ResponseVO addGpu(@Valid @RequestBody GpuCreateDTO dto){ return gpuManageService.createGpuResource(dto); } diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/entity/GpuResource.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/entity/GpuResource.java index 35a50a6..c6a4770 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/entity/GpuResource.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/entity/GpuResource.java @@ -4,49 +4,20 @@ import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import lombok.Getter; import lombok.Setter; +import net.sf.jsqlparser.expression.DateTimeLiteralExpression; import java.time.LocalDateTime; +import java.util.Date; @Setter @Data public class GpuResource { - @Getter @TableField("GPUId") private Long GPUId; - @Getter @TableField("GPUModel") private String GPUModel; - public Integer getGPUMemorySize() { - return GPUMemorySize; - } - - public Long getGPUId() { - return GPUId; - } - - public String getGPUModel() { - return GPUModel; - } - - public String getIp() { - return Ip; - } - - public LocalDateTime getCreateTime() { - return CreateTime; - } - - public LocalDateTime getUpdateTime() { - return UpdateTime; - } - - public Integer getGPUMaxMemory() { - return GPUMaxMemory; - } - - @Getter @TableField("GPUMemorySize") private Integer GPUMemorySize; @@ -56,15 +27,12 @@ public class GpuResource { @TableField("Ip") private String Ip; - @Getter @TableField("CreatedTime") private LocalDateTime CreateTime; - @Getter @TableField("update_time") private LocalDateTime UpdateTime; - @Getter @TableField("GPUMaxMemory") private Integer GPUMaxMemory; @@ -93,6 +61,30 @@ public class GpuResource { public GpuResource() {} + public Integer getGPUMemorySize() { + return GPUMemorySize; + } + + public Long getGPUId() { + return GPUId; + } + + public String getGPUModel() { + return GPUModel; + } + + public String getIp() { + return Ip; + } + + public LocalDateTime getCreateTime() { + return CreateTime; + } + + public Integer getGPUMaxMemory() { + return GPUMaxMemory; + } + public void setGPUId(Long GPUId) { this.GPUId = GPUId; } @@ -117,9 +109,5 @@ public class GpuResource { CreateTime = createTime; } - public void setUpdateTime(LocalDateTime updateTime) { - UpdateTime = updateTime; - } - } diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/mapper/GpuResourceDao.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/mapper/GpuResourceDao.java index 7efab1f..ae8acd2 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/mapper/GpuResourceDao.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/mapper/GpuResourceDao.java @@ -12,7 +12,7 @@ import java.util.Map; public interface GpuResourceDao { //---------------------- 基础CRUD ------------------------ @Insert("INSERT INTO Ipz.public.gpu_resource (GPUModel, GPUMemorySize, Ip) " + - "VALUES (#{model}, #{memory}, #{ip})") + "VALUES (#{GPUModel}, #{GPUMemorySize}, #{Ip})") @Options(useGeneratedKeys = true, keyProperty = "GPUId") Integer insert(GpuResource entity); diff --git a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/GpuCreateDTO.java b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/GpuCreateDTO.java index 8916ec8..8e3ec34 100644 --- a/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/GpuCreateDTO.java +++ b/src/main/java/com/bipt/intelligentapplicationorchestrationservice/pojo/GpuCreateDTO.java @@ -1,5 +1,6 @@ package com.bipt.intelligentapplicationorchestrationservice.pojo; +import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; @@ -14,14 +15,17 @@ public class GpuCreateDTO { @NotBlank(message = "GPU型号不能为空") @Pattern(regexp = "^([A-Z][A-Z0-9-]+)-\\w+", message = "型号格式应为 [厂商(大写字母开头)]-[型号],如 Intel-Xe_GPU") + @JsonProperty("GPUModel") // 显示指定JSON映射名称 private String GPUModel; @NotNull(message = "显存容量不能为空") + @JsonProperty("GPUMemorySize") private Integer GPUMemorySize; @NotBlank(message = "IP地址不能为空") - @Pattern(regexp = "^\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}$", + @Pattern(regexp = "^(\\d{1,3}\\.){3}\\d{1,3}$", message = "IP地址格式无效") + @JsonProperty("Ip") // 显示指定JSON映射名称 private String Ip; } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index c501161..73c0fbd 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -9,6 +9,7 @@ spring.datasource.driver-class-name=com.kingbase8.Driver spring.datasource.hikari.maximum-pool-size=10 spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.connection-timeout=30000 +spring.mvc.contentnegotiation.default-content-type=application/json # MyBatis?? mybatis.mapper-locations=classpath:mapper/*.xml