Spring Cloud Eureka 应用(二)

225 阅读1分钟

1,创建服务提供者项目 spring-cloud-order-service

服务名:order-service pom.xml文件中添加eureka客户端依赖

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

启动成功,访问euraka的面板:http://localhost:9090

如果此order-service要注册多个节点服务该怎么办呢? 直接基于此项目新增一个启动节点 OrderServiceApplication2,设置VM参数:-Dserver.port=8081 启动成功,访问 http://localhost:9090

2,创建服务调用者项目 spring-cloud-user-service

配置启动端口8083 pom.xml配置加以下依赖:

<!-- 服务提供者API -->
<dependency>
    <artifactId>order-api</artifactId>
    <groupId>com.gupaoedu.example</groupId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- 服务调用者也需要依赖eureka-client,否则连接不到注册中心,无法调用服务 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    <version>2.2.3.RELEASE</version>
</dependency>

application.properties配置如下:

spring.application.name=spring-cloud-user-service
eureka.clients.ervice-url.defaultZone=http://localhost:9090/eureka

代码如下:

...
import com.gupaoedu.example.OrderService;
import com.gupaoedu.example.dto.OrderDto;

/**
 * @author xiaofeng
 * @date 2020/9/2 下午4:38
 */
@RestController
public class UserServiceController {

    /**
     * 这里是spring-cloud-order-service项目中order-api中的OrderService
     */
    @Autowired
    OrderService orderService;

    @GetMapping("/getOrder")
    public String getOrders(){
        return orderService.orders();
    }

}

项目启动成功后,访问http://localhost:9090 访问http://localhost:8083/getOrder