描述
eureka:注册中心,服务的注册与发现
1. what
2. 对比:
- 直接访问服务器
- 有了eureka注册后
- 则去访问eureka注册中心,取得服务器端的访问路径
步骤
3.注册中心–itcast-eureka
- 引入启动器
- 配置spring.application.name=itcast-eureka
- 在引导类上@EnableEurekaServer
4.客户端:
- itcast-service-provider———— itcast-service-consumer
- 引入启动器
- 配置 spring.application.name eureka.client.service-url.defaultZone=http://localhost:10086/eureka
- 引用注解–@EnableDiscoveryClient(启用eureka客户端)
5.集成了负载均衡组件:Ribbon↓
代码走向:
eureka模块
- pom文件导包
- 配置文件
- 添加功能实现
pom:
#eureka:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
yml:
#Eureka配置
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
开启eureka功能
@SpringBootApplication
@EnableEurekaServer //开启注解
public class EurekaServer_7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaServer_7001.class,args);
}
}
服务端
eureka模块配置好了。需要去服务端开启eureka的相关功能(provider-8001)
- pom添加eureka的依赖
- 配置文件添加eureka的配置
- 启动类添加eureka的注解
pom同上
#eureka:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
<!--给服务端导入监控信息依赖--------actuator完善监控信息-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
yml:
#Eureka的配置,服务注册到哪里
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
instance:
instance-id: springcloud-provider-dept8001 # 修改eureka上的默认描述信息!
prefer-ip-address: true # true,可以显示服务的IP地址 ~
#info配置
info:
app.name: guo-springcloud
company.name: guo.happy.com