溫馨提示×

Ubuntu Java微服務架構如何搭建

小樊
46
2025-05-13 18:52:04
欄目: 編程語言

在Ubuntu上搭建Java微服務架構涉及多個步驟和技術棧。以下是一個詳細的指南,幫助你構建和部署一個Java微服務架構。

環境搭建

  1. 安裝JDK
sudo apt-get update
sudo apt-get install openjdk-11-jdk
  1. 配置環境變量
sudo nano /etc/profile

添加以下內容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

使修改生效:

source /etc/profile
  1. 驗證安裝
java -version

選擇Java框架

常用的Java框架包括Spring Boot和Spring Cloud,它們提供了服務發現、負載均衡、配置管理等功能。

創建微服務

  1. 使用Spring Initializr創建Spring Boot項目
  • 選擇必要的依賴項,如Spring Web和Spring Cloud。
  • 添加依賴項到pom.xml文件。
  1. 配置服務注冊

application.properties文件中配置Eureka客戶端:

spring.application.name=my-service
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/

服務發現和注冊

  1. 創建Eureka服務器

添加Eureka服務器依賴項到pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

在主類上添加@EnableEurekaServer注解:

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

配置Eureka服務器:

server.port=8761
eureka.instance.hostname=localhost
  1. 創建Eureka客戶端

添加Eureka客戶端依賴項到pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

配置服務提供者:

spring.application.name=my-service-provider
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/

部署微服務到容器中

  1. 編寫Dockerfile
FROM openjdk:11
COPY target/my-service.jar /app/my-service.jar
EXPOSE 8080
CMD ["java", "-jar", "/app/my-service.jar"]
  1. 構建Docker鏡像
docker build -t my-service .
  1. 運行Docker容器
docker run -d -p 8080:8080 --name my-service my-service
  1. 使用Docker Compose簡化多容器應用部署

創建docker-compose.yml文件:

version: '3'
services:
  my-service:
    image: my-service
    ports:
      - "8080:8080"

運行:

docker-compose up

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女