Java项目部署到服务器配置修改指南
结论先行:部署Java项目到服务器时,主要需要修改数据库连接配置、服务器端口设置、文件存储路径和环境相关参数等核心配置项。下面按类别详细说明需要调整的内容。
一、数据库相关配置
-
数据库连接信息:必须修改为生产环境数据库
- 数据库URL(通常包含IP/域名、端口、数据库名)
- 用户名和密码(绝不能使用开发环境密码)
- 连接池配置(根据服务器性能调整最大连接数等)
-
示例修改项:
# 开发环境配置 spring.datasource.url=jdbc:mysql://localhost:3306/dev_db # 生产环境应修改为 spring.datasource.url=jdbc:mysql://prod-db.example.com:3306/prod_db
二、服务器与网络配置
-
端口设置:
- 应用服务端口(如Spring Boot的server.port)
- HTTPS配置(证书路径、密钥等)
-
访问域名/IP:
- 绝对URL配置(如微信回调地址等)
- CORS跨域配置(设置生产环境允许的域名)
三、文件与资源路径
-
静态资源路径:
- 上传文件存储目录(需确保服务器有写入权限)
- 日志文件输出路径(建议设置为/var/log/等标准位置)
-
配置文件示例:
# 开发环境 file.upload-dir=./uploads # 生产环境 file.upload-dir=/data/app/uploads
四、环境特定参数
-
环境标识:
- 激活生产环境profile(如spring.profiles.active=prod)
-
关键开关:
- 调试模式关闭(如Spring Boot的debug=false)
- 缓存配置调整(根据服务器内存设置合理值)
五、安全相关配置
-
敏感信息:
- 所有密码、API密钥等应从配置文件中移出,改用环境变量或专用配置中心
-
安全加固:
- 关闭开发工具(如Spring Boot DevTools)
- 禁用不必要的管理端点
六、性能调优配置
-
JVM参数:
- 内存设置(-Xms, -Xmx)
- GC策略选择
-
应用参数:
- 线程池大小
- 连接超时时间
最佳实践建议:所有环境相关配置应与代码分离,推荐使用外部化配置方式(如Spring Cloud Config、Kubernetes ConfigMap等),避免将生产配置打包到应用内。