build,config: 调整生产环境配置并新增相关配置
1. 更新生产环境MinIO公网访问地址 2. 新增全局.gitignore忽略规则 3. 添加Spring MVC字符编码与消息转换器配置 4. 修复AppFooter.vue末尾多余空行
This commit is contained in:
106
.gitignore
vendored
Normal file
106
.gitignore
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
# ====================
|
||||
# 构建输出
|
||||
# ====================
|
||||
client/dist/
|
||||
server/target/
|
||||
|
||||
# ====================
|
||||
# 依赖
|
||||
# ====================
|
||||
client/node_modules/
|
||||
client/.pnpm-store/
|
||||
server/.mvn/
|
||||
server/mvnw
|
||||
server/mvnw.cmd
|
||||
|
||||
# ====================
|
||||
# 编辑器
|
||||
# ====================
|
||||
.idea/
|
||||
*.iws
|
||||
*.iml
|
||||
*.ipr
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
client/.vscode/*
|
||||
!client/.vscode/extensions.json
|
||||
|
||||
# ====================
|
||||
# 环境变量
|
||||
# ====================
|
||||
client/.env.local
|
||||
client/.env.*.local
|
||||
server/src/main/resources/application-local.yml
|
||||
server/src/main/resources/application-dev.yml
|
||||
server/src/main/resources/application-prod.yml
|
||||
|
||||
# ====================
|
||||
# 日志
|
||||
# ====================
|
||||
server/*.log
|
||||
server/logs/
|
||||
|
||||
# ====================
|
||||
# 测试覆盖
|
||||
# ====================
|
||||
client/coverage/
|
||||
|
||||
# ====================
|
||||
# MinIO 本地存储
|
||||
# ====================
|
||||
minio-data/
|
||||
minio-storage/
|
||||
|
||||
# ====================
|
||||
# Docker
|
||||
# ====================
|
||||
.docker/
|
||||
docker-compose.override.yml
|
||||
|
||||
# ====================
|
||||
# 设计文件(仅开发参考)
|
||||
# ====================
|
||||
design/
|
||||
|
||||
# ====================
|
||||
# MinIO 本地存储(如果使用本地MinIO)
|
||||
# ====================
|
||||
minio-data/
|
||||
minio-storage/
|
||||
|
||||
# ====================
|
||||
# Docker
|
||||
# ====================
|
||||
.docker/
|
||||
docker-compose.override.yml
|
||||
|
||||
# ====================
|
||||
# 通用
|
||||
# ====================
|
||||
# 操作系统文件
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# 临时文件
|
||||
*.tmp
|
||||
*.temp
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
|
||||
# 备份文件
|
||||
*.bak
|
||||
*.backup
|
||||
|
||||
# 压缩包
|
||||
*.zip
|
||||
*.tar.gz
|
||||
*.rar
|
||||
|
||||
# 数据库文件
|
||||
*.db
|
||||
*.sqlite
|
||||
*.sqlite3
|
||||
@@ -1,3 +1,3 @@
|
||||
VITE_SITE_CODE=cg
|
||||
VITE_API_BASE_URL=/api
|
||||
VITE_MINIO_PUBLIC_URL=http://localhost:9000/chuanggao-images
|
||||
VITE_MINIO_PUBLIC_URL=http://117.72.159.31:9000/chuanggao-images
|
||||
|
||||
@@ -172,3 +172,4 @@ const socialLinks = [
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user