10分钟从0到1构建一个最基本的Spring Cloud工程项目
在这个解决方案中,我们将创建一个基本的Spring Cloud项目,包括一个服务注册中心、一个服务提供者和一个服务消费者。
- 创建注册中心(Eureka Server)
# 创建一个基础的Spring Boot项目
spring init -d=web,eureka -n eureka-server eureka-server
# 进入项目目录
cd eureka-server
# 添加Eureka Server依赖
./mvnw spring-boot-starter-netflix-eureka-server
在src/main/resources/application.properties
中添加以下配置:
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
在src/main/java/com/example/eurekaserver/EurekaServerApplication.java
中添加@EnableEurekaServer
注解:
package com.example.eurekaserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
- 创建服务提供者(Eureka Client)
# 创建一个基础的Spring Boot项目
spring init -d=web -n service-provider service-provider
# 进入项目目录
cd service-provider
# 添加Eureka Client和Actuator依赖
./mvnw spring-boot-starter-netflix-eureka-client
./mvnw spring-boot-starter-actuator
在src/main/resources/application.properties
中添加以下配置:
server.port=8081
spring.application.name=service-provider
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
management.endpoints.web.exposure.include=health,info
在src/main/java/com/example/serviceprovider/ServiceProviderApplication.java
中添加@EnableDiscoveryClient
注解:
package com.example.serviceprovider;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class ServiceProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceProviderApplication.class, args);
}
}
评论已关闭