美文网首页
Spring Boot服务的动态发现

Spring Boot服务的动态发现

作者: rowsy | 来源:发表于2017-03-16 12:16 被阅读0次

用到的技术,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
  • server.port指明端口
  • eureka.instance.hostname指明主机地址
  • 其余两项表示不要注册自己

启动服务,访问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
  • server.port=8082是运行端口
  • spring.application.name=ronnie_service是向Eureka注册时的应用名称
  • eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka

待补充

相关文章

网友评论

      本文标题:Spring Boot服务的动态发现

      本文链接:https://www.haomeiwen.com/subject/ivadnttx.html