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