Spring Boot服务的动态发现

2017-03-16  本文已影响0人  rowsy

用到的技术,Netflix的Eureka和Ribbon

新建一个ronnie_eureka_server项目,用作服务注册服务,同样,采用Spring Initializr建立,选择Eureka Server依赖即可

RonnieEurekaApplication上增加@EnableEurekaServer注解

@SpringBootApplication
@EnableEurekaServer
public class RonnieEurekaApplication {

    public static void main(String[] args) {

        SpringApplication.run(RonnieEurekaApplication.class, args);
    }
}

配置文件application.properties增加如下配置

server.port=8761
eureka.instance.hostname=localhost
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false

启动服务,访问http://localhost:8761,可以看到下面的界面

启动成功的界面

配置成功

我们再写一个底层的应用,叫ronnie_service,该应用有一个/api/user/name接口,返回用户的姓名,为了简单起见,不加参数了

@SpringBootApplication
@RestController
public class RonnieServiceApplication {

    public static void main(String[] args) {

        SpringApplication.run(RonnieServiceApplication.class, args);
    }

    @RequestMapping("/api/user/name")
    public String name() {

        return "ronnie";
    }
}

application.properties增加如下配置

server.port=8082
spring.application.name=ronnie_service
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka

待补充

上一篇 下一篇

猜你喜欢

热点阅读