`
elfasd
  • 浏览: 101689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring cloud随手记录

阅读更多

最近研究了一下SPRING CLOUD,记录下,以下内容均为个人见解。。。。

一、概念

spring cloud 是什么?

      微服务架构

下图是一些spring cloud的组件

      

 

zuul:路由等功能,前置于其他微服务之前,一般用于api-gateway

eureka:服务注册、发现、消费,分为eureka server及eureka service

ribbon:方法负载均衡,load balance

hystrix:断路保护,简单来讲,就是如果服务不可用,那么就别一直让它卡着,直接反馈失败或者降级           uaa:微服务下的权限认证

config:统一配置,可以使用git、svn、本地、classpath,并根据profile区别

turbine:hystrix集群的监控实现

ELK STACK:日志分析

上面几个系统,就构成了一个基本的微服务的架子

 

二、杂项

1、使用swagger2显示eureka服务所暴露的方法

      eureka会暴露服提供服务的IP、端口,但是不会暴露该节点暴露的方法

      使用过webservice的话,只要访问对方给的wsdl地址,就可以看到暴露的方法,

      使用swagger就可以解决这个问题

2、config center问题

      由于公司是通过代理上网,配置文件放到git上访问不了

      更奇怪的是,我放到局域网svn上,也tmd访问不了,可能与代理有关系,这个后续看看吧

3、feign

      这个其实就是让你的访问更加优雅,用过dubbo的,应该深有体会

      如果没有feign,你需要用restful的原生态的接口去调用eureka服务

三、maven 依赖

spring cloud的版本是以伦敦的地铁站来命名的,很有想法,因为spring cloud本身就是

一个大杂烩,所以它的子项目的版本号并不统一,比如,spring cloud 的 Dalston.RELEASE

版本可以依赖了1.5.3的spring boot ,1.2.0的config,如果逐个配置起来很费劲,

所以spring cloud提供了一个打包方式的

maven依赖,下面的配置文件dependencyManagement部分:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.asd</groupId>
   <artifactId>sp_hystrix</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>sp_hystrix</name>
   <description>Demo project for Spring Boot</description>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.3.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
</parent>
   <dependencyManagement>
      <dependencies>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
<!-- <version>Camden.SR7</version>-->
<version>Dalston.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
         </dependency>
      </dependencies>
   </dependencyManagement>
   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.7</java.version>
   </properties>
   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
<!--hystrix-->
<dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-hystrix</artifactId>
      </dependency>
<!--hystrix-dashboard 监控-->
<dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
   </dependencies>
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
</project>

 

 

starter一看就是spring boot的风格,学习spring cloud之前,可以抽2个小时先学习下spring boot的基本使用

建议用IDEA

 

srping cloud是基于spring boot的

在后续的使用过程中,发现大量的netflix相关包的依赖,而spring boot是pivotal贡献的,

所以,spring cloud 应该就是netflix与pivotal这两个公司沆瀣一气,搞出来的

 

maven将jar及相关依赖进行了管理

spring boot将框架进行了管理

spring cloud就是把让这些spring boot的项目组织起来

  • 大小: 236.7 KB
分享到:
评论

相关推荐

    springboot:一个随手学习记录

    Spring Cloud 提供了一套完整的微服务解决方案,包括服务发现(Eureka)、配置中心(Config Server)、负载均衡(Ribbon)、断路器(Hystrix)等。结合 SpringBoot,可以轻松构建高可用的分布式系统。 总的来说,...

    cmd-bat-批处理-脚本-IE主页修改.zip

    cmd-bat-批处理-脚本-IE主页修改.zip

    Delphi 12.3控件之uniGUI-Extras-1.95.0.1600.rar

    Delphi 12.3控件之uniGUI-Extras_1.95.0.1600.rar

    【数据库安全】MySQL中SQL注入攻击原理与防御措施:提升Web应用安全性设计在MySQL环境下SQL

    内容概要:本文主要介绍了SQL注入的概念、危害及其防范措施。SQL注入是攻击者通过恶意构造输入,使服务器执行非预期的SQL命令的一种攻击方式,常因用户输入未

    ORON1.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    cmd-bat-批处理-脚本-维护版.zip

    cmd-bat-批处理-脚本-维护版.zip

    esp-idf-extension.vsix zip

    解压

    【数据库管理】MySQL命令大全:涵盖数据库与数据表操作及事务管理的常用指令集

    内容概要:本文档为《mysql.docx》,主要汇总了MySQL的各类常用命令,分为基础命令、数据库相关命令、数据表相关命令和事务相关命令四大部分。基础命令涵盖了连接、创建、删除数据库,创建和删除表,插入、查询、更新、删除数据等基本操作;数据库相关命令则进一步细化了对数据库的管理操作,如修改编码格式、查看数据库详细信息等;数据表相关命令着重介绍了对表结构和数据的操作,包括创建、修改、删除表,添加、删除、修改列,创建和删除索引等;事务相关命令主要涉及事务的开始、提交、回滚,设置事务隔离级别,以及表的锁定与解锁操作。; 适合人群:适用于具有一定SQL基础,尤其是MySQL使用经验的数据库管理员或开发人员。; 使用场景及目标:①帮助用户快速查找并正确使用MySQL的各种命令;②提高用户对MySQL数据库的操作能力,包括但不限于数据库和表的创建、修改、删除,数据的增删改查等;③掌握MySQL事务处理机制,确保数据的一致性和完整性。; 其他说明:本文档是MySQL命令的集合,建议用户在实际操作前先熟悉各个命令的具体用法,并在测试环境中进行练习,避免误操作导致数据丢失或其他严重后果。

    cmd-bat-批处理-脚本-交换两个变量的值而不使用临时变量.zip

    cmd-bat-批处理-脚本-交换两个变量的值而不使用临时变量.zip

    软件工程集成测试全流程解析:确保软件模块协同工作的关键方法与实践

    内容概要:集成测试是确保软件质量的关键环节,它在单元测试基础上验证模块间的交互和协作。文章详细介绍了集成测试的目的、重要性、流程步骤、策略与方法以及常见问题的解决办法。集成测试不仅验证模块接口的正确性,还确保系统的整体功能和性能符合预期。文章通过一个电商系统的实际案例,展示了集成测试在发现和解决问题中的具体应用。最后,展望了集成测试未来的发展趋势,如自动化测试、云计算、大数据和人工智能技术的应用。 适合人群:软件开发人员、测试工程师、项目经理及相关技术人员。 使用场景及目标:①了解集成测试在整个软件开发生命周期中的作用和重要性;②掌握集成测试的详细流程,包括测试计划制定、环境搭建、用例设计、执行与记录、缺陷管理和回归测试、测试总结与报告;③学习集成测试的不同策略(自顶向下、自底向上、混合策略)和方法(黑盒测试、白盒测试、模拟测试),并理解其适用场景;④掌握常见问题(接口不匹配、数据传递错误、性能瓶颈)的解决办法。 其他说明:本文不仅提供了集成测试的理论知识,还结合实际案例进行详细讲解,帮助读者更好地理解和应用集成测试技术。未来集成测试将受益于自动化测试、云计算、大数据和人工智能技术的发展,测试人员应不断学习新技术,优化测试流程,提高软件质量和效率。

    cmd脚本-bat批处理-快速设定分辨率.zip

    cmd脚本-bat批处理-快速设定分辨率.zip

    高阶过采样delta-sigma DAC设计.pdf### 高阶过采样 delta-sigma DAC设计

    内容概要:本文献为电子科技大学硕士学位论文,题目为“高阶过采样delta-sigma DAC设计”。论文首先介绍了DAC的基本概念及其多种结构,重点阐述了delta-sigma DAC的优势,包括实现24位以上量化精度、简化模拟部分设计等。接着详细探讨了delta-sigma DAC的核心组成部分——过采样和噪声整形。过采样部分采用8倍插值8倍采样保持结构,其中插值器由2倍和4倍插值器级联构成;噪声整形部分采用5阶结构,优化了零点和极点,形成前馈加局部振荡反馈的噪声整形环。论文还介绍了在Matlab中完成的数字模型和FPGA平台上实现的硬件设计,最终实现了16位数据位宽、信噪比为95.53dB的delta-sigma DAC。 适合人群:具备一定电子工程和数字信号处理基础,特别是对DAC设计感兴趣的研究生或研究人员。 使用场景及目标:①适用于研究高精度数模转换技术的学术机构;②为设计高阶过采样delta-sigma DAC提供理论和技术支持;③探索delta-sigma技术在音频和其他高精度应用领域的潜力。 阅读建议:此资源不仅涉及复杂的理论分析,还包括详细的硬件实现步骤,建议读者在理解基本概念的基础上逐步深入,结合Matlab仿真和FPGA实现进行实践,以加深对delta-sigma DAC设计的理解。

    cmd-bat-批处理-脚本-弹出对话框.zip

    cmd-bat-批处理-脚本-弹出对话框.zip

    基于MATLAB实现的ARIMA模型代码示例

    提供一个ARIMA模型的MATLAB代码示例,该代码能够根据用户自身的具体需求灵活调整参数,从而达到预期的分析效果。

    cmd-bat-批处理-脚本-倒记时(全屏).zip

    cmd-bat-批处理-脚本-倒记时(全屏).zip

    ssm+vue图书管理系统全套源码+毕业论文+数据库sql

    ssm+vue图书管理系统全套源码+毕业论文+数据库sql,全套毕设,非常具有参考意义

    cmd-bat-批处理-脚本-更改电源管理方式.zip

    cmd-bat-批处理-脚本-更改电源管理方式.zip

    cmd-bat-批处理-脚本-禁止用XP的图片视频预览功能.zip

    cmd-bat-批处理-脚本-禁止用XP的图片视频预览功能.zip

    i.MX93实现搭建部署ONNX框架【AI项目实战】

    i.MX93外设驱动程序,一分价钱一分货,项目代码可顺利编译运行~

    cmd-bat-批处理-脚本-显示进度.zip

    cmd-bat-批处理-脚本-显示进度.zip

Global site tag (gtag.js) - Google Analytics