用到的技术,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,可以看到下面的界面
![](https://img.haomeiwen.com/i4587261/abd7439cb0b2d7ed.png)
配置成功
我们再写一个底层的应用,叫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
待补充
网友评论