目录
1.4主启动添加@EnableEurekaServer启动服务
3.4主启动类添加@EnableEurekaClient注解
4.4主启动类添加@EnableEurekaClient注解
1.eureka注册中心
1.1创建springcloud-eureka1项目
在父项目上新建一个子模块springcloud-eureka1,端口为9110
父项目版本详见:https://blog.youkuaiyun.com/bfss_11/article/details/119056522
涉及文件:
1.2引入依赖eureka-server
组件版本已在父项目中统一管理,子模块中只需要引入对应依赖即可
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
1.3配置文件
spring:
application:
name: springcloud-eureka1
eureka:
instance:
hostname: localhost #eureka服务端实例名称
client:
register-with-eureka: false #false不向注册中心注册自己
fetch-registry: false #false本身为注册中心,不需要向注册中心拉取服务
service-url:
defaultZone: http://localhost:9110/eureka/
server:
eviction-interval-timer-in-ms: 5000
server:
port: 9110
1.4主启动添加@EnableEurekaServer启动服务
1.5访问eureka注册中心
访问:http://localhost:9110,出现如下内容即服务启动成功
2.eureka集群搭建
2.1修改hosts文件
hosts文件位于:C:\Windows\System32\drivers\etc
127.0.0.1 test1
127.0.0.1 test2
2.2新建第二个eureka服务
新建子模块springcloud-eureka2,端口为9120
建立步骤与上面创建springcloud-eureka1服务相同
2.3修改配置文件
springcloud-eureka1
spring:
application:
name: springcloud-eureka1
eureka:
instance:
#修改部分。eureka服务端实例名称。和hosts中映射名相同
hostname: test1
client:
register-with-eureka: false
fetch-registry: false
service-url:
#修改部分。向另一台eureka服务注册
defaultZone: http://test2:9120/eureka/
server:
eviction-interval-timer-in-ms: 5000
server:
port: 9110
springcloud-eureka2
spring:
application:
name: springcloud-eureka2
eureka:
instance:
#修改部分。eureka服务端实例名称。和hosts中映射名相同
hostname: test2
client:
register-with-eureka: false
fetch-registry: false
service-url:
#修改部分。向另一台eureka服务注册
defaultZone: http://test1:9110/eureka/
server:
eviction-interval-timer-in-ms: 5000
server:
port: 9120
2.4微服务向eureka注册中心注册服务
微服务向eureka集群注册服务时,需要同时向集群中所有eureka注册。即配置eureka.service-url时
service-url:
defaultZone: http://test1:9110/eureka/,http://test2:9120/e