From fa1c50d84cd39b84da953af7ff7874d5df586888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=A4=E5=85=A8=E6=98=86?= Date: Thu, 4 Sep 2025 10:45:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=81=94=E8=B0=83bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/config/WebMvcConfig.java | 18 ++++++++++++++++++ .../project/entity/dao/StoragePool.java | 3 --- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/nex-be/src/main/java/com/unisinsight/project/config/WebMvcConfig.java b/nex-be/src/main/java/com/unisinsight/project/config/WebMvcConfig.java index 2c9f96c..af3a989 100644 --- a/nex-be/src/main/java/com/unisinsight/project/config/WebMvcConfig.java +++ b/nex-be/src/main/java/com/unisinsight/project/config/WebMvcConfig.java @@ -1,9 +1,15 @@ package com.unisinsight.project.config; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategies; import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import java.util.List; + @Configuration public class WebMvcConfig implements WebMvcConfigurer { @@ -11,4 +17,16 @@ public class WebMvcConfig implements WebMvcConfigurer { WebMvcConfigurer.super.addResourceHandlers(registry); registry.addResourceHandler("/api/vdi/file/down/**").addResourceLocations("file:/var/lib/vdi/test/"); } + + @Override + public void extendMessageConverters(List> converters) { + // 找到Jackson消息转换器并配置命名策略 + converters.stream() + .filter(converter -> converter instanceof MappingJackson2HttpMessageConverter) + .map(converter -> (MappingJackson2HttpMessageConverter) converter) + .forEach(converter -> { + ObjectMapper objectMapper = converter.getObjectMapper(); + objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE); + }); + } } diff --git a/nex-be/src/main/java/com/unisinsight/project/entity/dao/StoragePool.java b/nex-be/src/main/java/com/unisinsight/project/entity/dao/StoragePool.java index 7f499a7..1d31180 100644 --- a/nex-be/src/main/java/com/unisinsight/project/entity/dao/StoragePool.java +++ b/nex-be/src/main/java/com/unisinsight/project/entity/dao/StoragePool.java @@ -34,7 +34,6 @@ public class StoragePool { */ @TableField("pool_name") @ApiModelProperty(value = "存储池名称") - @JsonProperty("pool_name") private String poolName; /** @@ -63,7 +62,6 @@ public class StoragePool { */ @TableField("create_time") @ApiModelProperty(value = "创建时间") - @JsonProperty("create_time") private Date createTime; /** @@ -71,7 +69,6 @@ public class StoragePool { */ @TableField("update_time") @ApiModelProperty(value = "更新时间") - @JsonProperty("update_time") private Date updateTime; /**