文章目录
前言
简单介绍如何把maven项目中的微服务模块注册到eurekaserver中方便管理。
一、首先得建立一个eurekaserver的服务模块
右键点击父工程
建立的过程省略,最后建好是这样的。
1.pom文件导包
建立了上述模块之后开始在该模块中导入maven项目必须的包,最不能少的包是下面的eurekaserver的包。
<!--eureka-server-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.修改application.yml文件
server:
port: 7001
eureka:
instance:
hostname: eureka7001.com #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
#集群指向其它eureka
defaultZone: http://eureka7002.com:7002/eureka/
#单机就是7001自己
#defaultZone: http://eureka7001.com:7001/eureka/
#server:
#关闭自我保护机制,保证不可用服务被及时踢除
#enable-self-preservation: false
#eviction-interval-timer-in-ms: 2000
3.新建主启动类
@SpringBootApplication
@EnableEurekaServer //注册作为服务端
public class EurekaMain7001
{
public static void main(String[] args) {
SpringApplication.run(EurekaMain7001.class, args);
}
}
二、建立微服务模块
1.pom文件导包
微服务模块的创建也和上面一样,我建立的微服务模块为payment8001。也是我需要注册进eureka的服务。
然后导入eureka的包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.修改application.yml文件
eureka:
client:
#表示是否将自己注册进EurekaServer默认为true。
register-with-eureka: true
#是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
fetchRegistry: true
service-url:
#单机版
defaultZone: http://localhost:7001/eureka
# 集群版
#defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
3.修改主启动类
三、测试
1.先启动eureka注册模块,然后再启动我们的注册模块(顺序不可错)
2.在浏览器中输入自己的eureka模块的地址(我的是用的7001端口所以输入localhost:7001)
3.出现自己的注册进去的微服务信息说明注册成功。