SpringCloud的服务接口基本等同于SpringBoot开发的api接口,只不过在springCloud需要将自己的服务注册到注册中心,通过网关统一访问路径

一. 添加maven依赖

<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-netflix-zuul</artifactId>
</dependency>

二. 启动类中添加@EnableEurekaClient注解

@SpringBootApplication
@EnableEurekaClient
@RestController
@RequestMapping("api")
public class MyServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyServiceApplication.class, args);
    }

    @RequestMapping("sayHello")
    public String sayHello(){
        return "hello world";
    }
}

三. application.properties配置

#在注册中心显示的名字
spring.application.name=zuul-server
server.port=8762
#注册中心的地址
eureka.client.service-url.defaultZone=http://localhost:8761/eureka
#启用熔断的开关
feign.hystrix.enabled=true

四. 查看是否注册到注册中心

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐