centos

CentOS Java微服务如何部署

小樊
35
2025-11-23 18:29:06
栏目: 编程语言

CentOS 上部署 Java 微服务的实用方案


一 环境准备与目录规范


二 方式一 直接运行可执行 JAR


三 方式二 使用 systemd 托管 JAR(推荐用于生产)

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

[Service]
Type=simple
User=javaapp
Group=javaapp
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Xms512m -Xmx1024m -Djava.security.egd=file:///dev/urandom"
WorkingDirectory=/home/javaapp/app/eureka
ExecStart=/usr/bin/java -jar /home/javaapp/app/eureka/eureka.jar
ExecStop=/bin/kill -15 $MAINPID
SuccessExitStatus=143
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

四 方式三 Docker 容器化部署(可配合 docker-compose)

FROM openjdk:11
VOLUME /tmp
ADD target/app.jar /opt/app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/opt/app.jar"]
version: "3.8"
services:
  eureka:
    image: eureka:1.0
    ports: ["8761:8761"]
    environment:
      - JAVA_OPTS=-Xms512m -Xmx1g
  gateway:
    image: gateway:1.0
    ports: ["8080:8080"]
    depends_on:
      - eureka
  config:
    image: config:1.0
    depends_on:
      - eureka

五 网络与防火墙及常见问题

0
看了该问题的人还看了