在搭建Spring Cloud微服务项目时,通常需要以下步骤:
- 创建一个Spring Boot项目作为服务提供者(Eureka Server)。
- 创建另一个Spring Boot项目作为服务消费者(Eureka Client)。
- 引入Spring Cloud的依赖管理和Eureka Server的依赖。
- 配置应用程序属性文件,包括服务名、端口和Eureka服务器地址。
- 在服务提供者中定义服务接口,并在服务消费者中调用。
以下是一个简单的例子:
pom.xml(服务提供者)
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.properties(服务提供者)
spring.application.name=eureka-server
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
EurekaServerApplication.java(服务提供者)
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
pom.xml(服务消费者)
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
application.properties(服务消费者)
spring.application.name=eureka-client
server.port=8080
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
EurekaClientApplication.java(服务消费者)
@EnableEurekaClient
@EnableFeignClients
@SpringBootApplication
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
}
HelloService.java(服务接口)
@Feign