资讯专栏INFORMATION COLUMN

Spring Cloud之路------1.注册中心eureka与服务提供者

rainyang / 2453人阅读

摘要:官网一服务提供者的注册中心创建工程注我的是持续下一步,就能创建好一个工程啦注创建好后的工程小图标的右上角有一个,工程名右边也有个文件工程中必要编码必要插件开启注册中心注创建工程后此配置文件后缀为,手动改为理由是有层次感。

</>复制代码

  1. 根据方志鹏大神的观点而来,他的博客地址:
    http://blog.csdn.net/forezp/a...

</>复制代码

  1. 简介:Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。

  2. </>复制代码

    1. --------Spring Cloud 官网
一、服务提供者eureka的注册中心 1.1创建Spring Boot工程(注:我的IDE是STS)



持续下一步,就能创建好一个springboot工程啦
注:创建好后的maven工程小图标的右上角有一个s,工程名右边也有个“[boot]”

1.2pom.xml文件

</>复制代码

  1. 4.0.0
  2. com.example
  3. demo
  4. 0.0.1-SNAPSHOT
  5. jar
  6. demo
  7. Demo project for Spring Cloud
  8. org.springframework.boot
  9. spring-boot-starter-parent
  10. 1.5.2.RELEASE
  11. UTF-8
  12. UTF-8
  13. 1.8
  14. org.springframework.cloud
  15. spring-cloud-starter-eureka-server
  16. org.springframework.boot
  17. spring-boot-starter-test
  18. test
  19. org.springframework.cloud
  20. spring-cloud-dependencies
  21. Dalston.RC1
  22. pom
  23. import
  24. org.springframework.boot
  25. spring-boot-maven-plugin
  26. spring-milestones
  27. Spring Milestones
  28. https://repo.spring.io/milestone
  29. false
1.3application.java

</>复制代码

  1. import org.springframework.boot.SpringApplication;
  2. import org.springframework.boot.autoconfigure.SpringBootApplication;
  3. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
  4. @EnableEurekaServer // 开启注册中心
  5. @SpringBootApplication
  6. public class Application {
  7. public static void main(String[] args) {
  8. SpringApplication.run(Application.class, args);
  9. }
  10. }
1.4application.yml

注:创建工程后此配置文件后缀为application.properties,手动改为application.yml;理由是有层次感。

</>复制代码

  1. server:
  2. #注册中心端口号
  3. port: 8761
  4. eureka:
  5. instance:
  6. hostname: localhost
  7. ##false表明自己是一个server
  8. client:
  9. registerWithEureka: false
  10. fetchRegistry: false
  11. serviceUrl:
  12. defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
1.5有界面的注册中心

启动main方法,在浏览器中输入localhost:8761

等创建客户端实例后,在此会显示

二、服务提供者eureka的客户端 2.1pom.xml文件

</>复制代码

  1. 4.0.0
  2. com.example
  3. service-hi
  4. 0.0.1-SNAPSHOT
  5. jar
  6. service-hi
  7. Demo project for Spring Cloud
  8. org.springframework.boot
  9. spring-boot-starter-parent
  10. 1.5.2.RELEASE
  11. UTF-8
  12. UTF-8
  13. 1.8
  14. org.springframework.cloud
  15. spring-cloud-starter-eureka
  16. org.springframework.boot
  17. spring-boot-starter-web
  18. org.springframework.boot
  19. spring-boot-starter-test
  20. test
  21. org.springframework.cloud
  22. spring-cloud-dependencies
  23. Dalston.RC1
  24. pom
  25. import
  26. org.springframework.boot
  27. spring-boot-maven-plugin
  28. spring-milestones
  29. Spring Milestones
  30. https://repo.spring.io/milestone
  31. false
2.2application.java

</>复制代码

  1. import org.springframework.beans.factory.annotation.Value;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import org.springframework.web.bind.annotation.RestController;
  8. @SpringBootApplication
  9. @EnableEurekaClient // 表示这个类为服务提供者客户端
  10. @RestController
  11. public class ServiceHiApplication {
  12. public static void main(String[] args) {
  13. SpringApplication.run(ServiceHiApplication.class, args);
  14. }
  15. @Value("${server.port}")
  16. String port;
  17. @RequestMapping("/hi")
  18. public String home(@RequestParam String name) {
  19. return "hi "+name+",i am from port:" +port;
  20. }
  21. }
2.3application.yml

</>复制代码

  1. eureka:
  2. client:
  3. serviceUrl:
  4. defaultZone: http://localhost:8761/eureka/
  5. server:
  6. port: 8762
  7. spring:
  8. application:
  9. #必须指定这个name,与工程名一致
  10. name: service-hi
2.4有实例的注册中心


访问 localhost:8762(要带参数)

github地址:https://github.com/learningsc...

分享记忆,留住感动;虚心接受各位大神的指教。有问题随时交流,欢迎留言。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70575.html

相关文章

  • Dubbo Cloud Native 之路的实践思考

    摘要:可简单地认为它是的扩展,负载均衡自然成为不可或缺的特性。是基于开发的服务代理组件,在使用场景中,它与和整合,打造具备服务动态更新和负载均衡能力的服务网关。类似的特性在项目也有体现,它是另一种高性能代理的方案,提供服务发现健康和负载均衡。 摘要: Cloud Native 应用架构随着云技术的发展受到业界特别重视和关注,尤其是 CNCF(Cloud Native Computing Fo...

    niceforbear 评论0 收藏0
  • 服务迁移之路 | Spring Cloud向Service Mesh转变

    摘要:服务网关服务网关涵盖的功能包括路由,鉴权,限流,熔断,降级等对入站请求的统一拦截处理。具体可以进一步划分为外部网关面向互联网和内部网关面向服务内部管理。应用服务应用服务是企业业务核心。到此实际上已经完成服务迁移工作。 导读 Spring Cloud基于Spring Boot开发,提供一套完整的微服务解决方案,具体包括服务注册与发现,配置中心,全链路监控,API...

    rickchen 评论0 收藏0
  • 架构~微服务

    摘要:接下来继续介绍三种架构模式,分别是查询分离模式微服务模式多级缓存模式。分布式应用程序可以基于实现诸如数据发布订阅负载均衡命名服务分布式协调通知集群管理选举分布式锁和分布式队列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最简单的 SpringCloud 教程 | 第九篇: 服务链路追踪 (Spring Cloud Sleuth) 史上最简单的 S...

    xinhaip 评论0 收藏0
  • spring-cloud-eureka服务治理

    摘要:服务续约在服务注册完成之后,服务提供者需要维护一个心跳来告知注册中心服务实例处于正常运行状态中,防止注册中心将正常的服务实例剔除出注册中心。 Spring Cloud Eureka 目录 前言 构建服务注册中心 服务注册与发现 Eureka的基础架构 Eureka的服务治理机制 Eureka的配置 代码地址 前言 服务治理  随着微服务应用的不断增加,静态配置会越来越难以维护,并且...

    Clect 评论0 收藏0
  • Spring Cloud构建微服务架构:服务注册发现(Eureka、Consul)【Dalston

    摘要:属性对应服务注册中心的配置内容,指定服务注册中心的位置。项目是针对的服务治理实现。下面可以尝试让的服务提供者运行起来。我们可以用下面的命令启动的开发模式服务端启动完成之后,我们再将之前改造后的服务提供者启动起来。 已经有非常长的时间没有更新《Spring Cloud构建微服务架构》系列文章了,自从开始写Spring Cloud的专题内容开始就获得了不少的阅读量和认可,当然也有一些批评...

    djfml 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<