Java之 Spring Cloud 微服务 Eureka (第一个阶段)【SpringBoot项目实现商品服务器端是调用】
在上一个代码实例中,我们已经创建了Eureka服务器。在这个代码实例中,我们将创建一个服务提供者(Eureka客户端),它将注册到Eureka服务器并提供一个REST API接口来获取商品信息。
首先,我们需要创建一个Spring Boot项目,并添加必要的依赖。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后,我们需要在主类上添加@EnableDiscoveryClient
注解来将该服务注册为Eureka客户端。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class ProductServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ProductServiceApplication.class, args);
}
}
接下来,我们创建一个REST控制器来提供商品信息的接口。
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProductController {
@Value("${spring.application.name}")
private String serviceId;
@GetMapping("/product")
public String getProduct() {
return "This is product info from " + serviceId;
}
}
最后,我们需要在application.properties
文件中配置Eureka服务器的地址。
spring.application.name=product-service
server.port=8081
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
这样,我们就完成了一个Eureka客户端(服务提供者)的创建,它将在启动时向Eureka服务器注册,并提供一个REST API接口。
评论已关闭