关键词:springboot部署服务器
---
大家好!我是某不知名互联网公司的「野生运维侠」,江湖人称「重启圣手」。今天要和大家聊聊一个让程序员又爱又恨的话题——Spring Boot项目部署服务器。
如果你也有过这样的经历:
1. 本地跑得好好的项目,「一上线就404」;
2. 深夜收到老板微信:「小X啊!服务器怎么挂了?」(而你正在峡谷里推塔);
3. 对着命令行界面疯狂敲`ps -ef | grep java`却一脸懵圈...
那么恭喜你!这篇融合了血泪教训的「防秃指南」,将用冰箱说明书级的大白话+骚操作案例带你通关!
Spring Boot默认打包成Fat Jar(胖罐子)——内置Tomcat、依赖库全塞进去的「自嗨型选手」。优点是「一键启动」,缺点是体积大(想象你网购一个牙刷却收到冰箱大小的纸箱)。
而War包则是「瘦罐子」,需要扔进外置Tomcat里运行(适合传统Java Web项目)。但既然用了Spring Boot,「胖罐子」才是官方推荐姿势!
骚操作案例:
用Maven打包时突然报错`Failed to execute goal...`?试试这三板斧:
```bash
mvn clean
mvn package
mvn spring-boot:run
```
开发环境用H2内存数据库?生产环境切MySQL?在`application.properties`里玩「分身术」吧!
```properties
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.url=jdbc:mysql://localhost:3306/prod_db?useSSL=false
java -jar myapp.jar --spring.profiles.active=prod
- Ubuntu/CentOS:新手推荐Ubuntu(社区资源多),企业常用CentOS(稳定但快停更了);
- 内存至少1G:别让你的应用和系统抢内存打架;
- 开放安全组端口:记住这三个必开端口——22(SSH)、80/443(HTTP/HTTPS)、应用端口(比如8080)。
因为Spring Boot内置了Tomcat!直接`java -jar`就能启动服务。但如果你非要折腾外置Tomcat...请记住这个真理:改配置一时爽,排错火葬场。
上传Jar包到服务器的两大神器:
scp -P 22 target/myapp.jar root@192.168.1.100:/home/ubuntu
直接运行`java -jar`会有一个致命问题:关掉SSH窗口程序就退出了!这时候需要祭出nohup或systemd服务两大法宝:
```bash
nohup java -jar myapp.jar &
sudo vi /etc/systemd/system/myapp.service
[Unit]
Description=My Spring Boot App
After=syslog.target
[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /home/ubuntu/myapp.jar
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp
想让外部通过域名访问?用Nginx做反向代理!配置示例👇 :
```nginx
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
- `netstat -tunlp | grep :8080`查凶手进程ID;
- `kill -9 PID`强制终止进程;
- 终极奥义:改应用端口!在配置里加`server.port=9090`。
启动命令加JVM参数拯救世界👇 :
```bash
java -jar -Xms512m -Xmx1024m myapp.jar
```
Spring Boot默认日志输出到控制台。建议用Logback配置日志文件路径👇 :
```xml
如果你觉得手动上传Jar包太原始...试试这些进阶姿势👇 :
1. Jenkins自动化部署:「点一下按钮喝杯咖啡就能上线版」;
2. Docker容器化封装:「把应用和环境一起打包成集装箱版」;
3. 云原生全家桶K8s:「老板再也不用担心我删库跑路版」。
现在你已经掌握了Spring Boot部署的基本姿势!最后送大家一句真理:「本地能跑不算赢,上了生产不宕机才是真本事」。如果让你少熬了一夜改Bug...记得回来点赞收藏转发三连!(毕竟我的发际线需要你们的安慰 😭 )
TAG:springboot部署服务器,如何将springboot部署到服务器,springboot项目如何部署,springboot在服务器上运行,spring boot部署服务器
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态