build,config: 调整生产环境配置并新增相关配置

1. 更新生产环境MinIO公网访问地址
2. 新增全局.gitignore忽略规则
3. 添加Spring MVC字符编码与消息转换器配置
4. 修复AppFooter.vue末尾多余空行
This commit is contained in:
2026-05-13 15:43:30 +08:00
parent b3b347772f
commit ff594cd915
4 changed files with 151 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
package com.chuanggao.chuanggao.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.nio.charset.StandardCharsets;
import java.util.List;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Bean
public FilterRegistrationBean<CharacterEncodingFilter> characterEncodingFilter() {
FilterRegistrationBean<CharacterEncodingFilter> filter = new FilterRegistrationBean<>();
CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
encodingFilter.setEncoding("UTF-8");
encodingFilter.setForceEncoding(true);
filter.setFilter(encodingFilter);
filter.addUrlPatterns("/*");
filter.setOrder(1);
return filter;
}
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
// 将 StringHttpMessageConverter 放到首位,用于处理 String 类型返回值
converters.add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8));
// 让 Jackson JSON 响应也带上 charset=utf-8
// 默认 MappingJackson2HttpMessageConverter 的 Content-Type 是 application/json 不带 charset
for (HttpMessageConverter<?> converter : converters) {
if (converter instanceof MappingJackson2HttpMessageConverter jacksonConverter) {
jacksonConverter.setDefaultCharset(StandardCharsets.UTF_8);
}
}
}
}