SpringCloud学习–基础–2.4–eureka–客户端调试
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/SpringCloud-learn/SpringCloud-learn/demo_service_invocation
1、准备工作
- 搭建一个2个应用,作为eureka的客户端,并注册服务
1.1、应用信息
应用名称 | 端口 | 方法 |
---|---|---|
app_server01 | 8881 | hello |
app_server02 | 8882 | hello |
注意:app_server01和app_server02是端口不同,代码完全相同的应用
1.2、代码
这里只显示app_server01
1.2.1、结构
1.2.2、核心代码
HelloController
@RestController
public class HelloController {
@RequestMapping(value = "hello")
public String hello() {
return "app_server01:你好";
}
}
AppServer01Application
@SpringBootApplication
@EnableDiscoveryClient //开启Eureka客户端发现功能
public class AppServer01Application {
public static void main(String[] args) {
SpringApplication.run(AppServer01Application.class, args);
}
}
application.yml
server:
port: 8881
spring:
application:
name: app_server01
# eureka客户端配置
eureka:
client:
service-url:
# eureka 服务地址
defaultZone: http://127.0.0.1:10086/eureka,http://127.0.0.1:10087/eureka
# 获取服务地址列表间隔时间,默认30秒
registry-fetch-interval-seconds: 10
instance:
# 更倾向使用ip地址,而不是host名
prefer-ip-address: true
# ip地址
ip-address: 127.0.0.1
# 续约间隔,默认30秒
lease-renewal-interval-in-seconds: 5
# 服务失效时间,默认90秒
lease-expiration-duration-in-seconds: 5
pom.xml
<!--eureka 客户端 客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
1.3、测试
http://localhost:10086/
http://localhost:8881/hello
http://localhost:8882/hello
2、服务调用
app_server01 通过服务名称 调用 app_server02
2.1、代码
2.2、测试
http://localhost:8881/restTemplate_test1
http://localhost:8881/restTemplate_test2