温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Service 服务怎么部署

发布时间:2026-10-10 06:28:45 来源:亿速云 阅读:104 作者:小樊 栏目:编程语言

在 Java 里说的 Service 服务,通常有两种常见理解:

  1. Spring Boot / Java 后端服务(Web 服务)
  2. Linux 系统级 Service(如 systemd 服务)

下面我分别说明,你可以对号入座。


一、Spring Boot Java 服务部署(最常见)

1️⃣ 打包

mvn clean package
# 或
gradle build

生成文件:

  • xxx.jar(推荐,内嵌 Tomcat)

2️⃣ 直接运行(测试用)

java -jar xxx.jar

指定端口:

java -jar xxx.jar --server.port=8080

3️⃣ 生产环境推荐:作为系统服务运行

✅ Linux(systemd)

1. 上传 jar 到服务器

/opt/app/my-service.jar

2. 创建 service 文件

sudo vim /etc/systemd/system/my-service.service

内容示例:

[Unit]
Description=Java Service
After=network.target

[Service]
User=appuser
WorkingDirectory=/opt/app
ExecStart=/usr/bin/java -jar /opt/app/my-service.jar
SuccessExitStatus=143
Restart=always

[Install]
WantedBy=multi-user.target

3. 启动服务

sudo systemctl daemon-reload
sudo systemctl start my-service
sudo systemctl enable my-service

4. 查看状态

systemctl status my-service
journalctl -u my-service -f

4️⃣ Docker 部署(推荐生产)

Dockerfile

FROM openjdk:17-jdk-slim
COPY target/xxx.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
docker build -t my-service .
docker run -d -p 8080:8080 my-service

二、如果是“系统级 Java Service”

例如:

  • 后台定时任务
  • 非 Web 的 Java 程序

部署方式和上面 systemd 方式一致,只是 jar 里没有 Web 服务。


三、常见部署方式对比

方式 适用场景
java -jar 本地 / 临时
systemd Linux 服务器
Docker 微服务 / 云
Kubernetes 大规模生产

四、我可以继续帮你

你可以告诉我:

  • ✅ 用的是 Spring Boot 吗?
  • ✅ 部署在 Linux / Windows / 云?
  • ✅ 是否需要 开机自启 / 高可用?

我可以直接给你 完整部署模板。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手