多语言展示
当前在线:172今日阅读:23今日分享:25

SpringCloud中Eureka如何进行服务发布?

Spring Cloud实战开发系列课程-分布式开发简介是系列课程第十三课。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring没有重复制造轮子,它只开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
工具/原料
1

spring cloud

2

spring boot

3

restful

4

maven

5

intellij idea

6

Eureka

方法/步骤
1

现在已经成功的实现了Eureka编写,但是在实际的运行之中,需要将Eureka发布到具体的服务器上执行,这样就需要对项目进行打包处理,同样在进行打包处理的时候也必须考虑到项目的各种环境:开发(dev),测试(beta)、生产(product)。下面也将基于这样的方式进行Eureka项目打包操作。

2

本次的打包处理将基于yml配置文件完成:从microcloud-eureka-7003复制一个项目,重命名为microcloud-eureka-server。

3

【microcloud-eureka-server】修改application.yml配置文件:spring:  profiles:    active:     - dev-7001---spring:  profiles: dev-7001  application:      name: microcloud-eureka-7002server:  port: 7002eureka:  instance: #eureka实例定义    hostname: eureka-7002.com #设置清理的间隔时间,默认这个时间使用的毫秒单单位(默认是60秒)  client: #客户端进行Eureka注册的配置      service-url:         defaultZone: http://eureka:eureka@eureka-7001.com:7001/eureka,http://eureka:eureka@eureka-7003.com:7003/eureka      register-with-eureka: false #当前的微服务不注册到eureka之中      fetch-registry: false  server:    enable-self-preservation: false #是否要设置成保护模式    eviction-interval-timer-in-ms: 60000  #不通过eureka获取注册信息security:  user:    name: eureka    password: eureka---spring:  profiles: dev-7002  application:      name: microcloud-eureka-7002server:  port: 7002eureka:  instance: #eureka实例定义    hostname: eureka-7002.com #设置清理的间隔时间,默认这个时间使用的毫秒单单位(默认是60秒)  client: #客户端进行Eureka注册的配置      service-url:         defaultZone: http://eureka:eureka@eureka-7001.com:7001/eureka,http://eureka:eureka@eureka-7003.com:7003/eureka      register-with-eureka: false #当前的微服务不注册到eureka之中      fetch-registry: false  server:    enable-self-preservation: false #是否要设置成保护模式    eviction-interval-timer-in-ms: 60000  #不通过eureka获取注册信息security:  user:    name: eureka    password: eureka---spring:  profiles: dev-7003  application:      name: microcloud-eureka-7003server:  port: 7003eureka:  instance: #eureka实例定义    hostname: eureka-7003.com #设置清理的间隔时间,默认这个时间使用的毫秒单单位(默认是60秒)  client: #客户端进行Eureka注册的配置      service-url:         defaultZone: http://eureka:eureka@eureka-7001.com:7001/eureka,http://eureka:eureka@eureka-7002.com:7002/eureka      register-with-eureka: false #当前的微服务不注册到eureka之中      fetch-registry: false  server:    enable-self-preservation: false #是否要设置成保护模式    eviction-interval-timer-in-ms: 60000  #不通过eureka获取注册信息security:  user:    name: eureka    password: eureka

5

执行maven:clean install package

6

随后就可以在项目的目录之中发现生成的“microcloud-eureka-server.jar”文件。

7

采用默认的方式执行microcloud-eureka-server.jar,那么此时将运行在7001端口上。

注意事项

SpringCloud实战开发系列课程第十二课请参考:

推荐信息