史上最简单的 SpringCloud 教程

史上最全 SpringCloud入门教程  https://blog.csdn.net/qq_36972826/article/details/119116623

——————————————————————————————————————————————————————————————————


http://blog.csdn.net/forezp/article/details/69696915  (旧版本)

https://www.fangzhipeng.com/springcloud/2018/08/01/sc-f1-eureka.html (新版本)

 

***————————————————————————————————————————————————————————————————————

Spring Cloud系列教程

http://c.biancheng.net/springcloud/eureka.html 

Spring Cloud Alibaba系列教程

https://blog.csdn.net/thinkingcao/category_9716788.html

 

SpringCloud Alibaba 实战
https://blog.csdn.net/m0_45234510/article/details/116676530?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9-116676530-blog-125327516.pc_relevant_multi_platform_whitelistv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9-116676530-blog-125327516.pc_relevant_multi_platform_whitelistv1&utm_relevant_index=15

Spring Cloud Alibaba系列教程
https://www.meiwen.com.cn/subject/gmisfctx.html

Spring Cloud Alibaba实战
https://blog.csdn.net/autfish/article/details/90173658

史上最简单的 Spring Cloud 教程
https://blog.csdn.net/forezp/category_9268575.html 

IDEA创建父子项目
https://blog.csdn.net/java_xuetu/article/details/124290309 

 
 ***————————————————————————————————————————————————————————————————————

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定...
Gitee指数为47,超过62%的开源项目
软件类型:系统监控、DevO...|授权协议:Apache 2.0|开发语言:Java

 ***————————————————————————————————————————————————————————————————————

 

Spring boot——Actuator 详解

 

一、什么是 Actuator

Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理Spring Boot 应用。

这个模块是一个采集应用内部信息暴露给外部的模块,上述的功能都可以通过HTTP 和 JMX 访问。

因为暴露内部信息的特性,Actuator 也可以和一些外部的应用监控系统整合(PrometheusGraphiteDataDogInfluxWavefrontNew Relic等)。

这些监控系统提供了出色的仪表板,图形,分析和警报,可帮助你通过一个统一友好的界面,监视和管理你的应用程序。

Actuator使用Micrometer与这些外部应用程序监视系统集成。这样一来,只需很少的配置即可轻松集成外部的监控系统。

Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可。
Micrometer 会负责完成与不同监控系统的适配工作。这就使得切换监控系统变得很容易。

需要注意的是:

SpringBoot 1.x 和 2.x 的 Actuator 監控設定差超多,不僅提供的 endpoint 路徑不一樣,連 application.properties 的配置也不一樣,此處介紹的為 SpringBoot 2.x 版本。

  ***————————————————————————————————————————————————————————————————————

 

 

史上最简单的 SpringCloud 教程 | 终章

 第一篇: 服务的注册与发现(Eureka)

第二篇: 服务消费者(rest+ribbon)

第三篇: 服务消费者(Feign)

第四篇:断路器(Hystrix)

第五篇: 路由网关(zuul)

第六篇: 分布式配置中心(Spring Cloud Config)

第七篇: 高可用的分布式配置中心(Spring Cloud Config)

 第八篇: 消息总线(Spring Cloud Bus)

 第九篇: 服务链路追踪(Spring Cloud Sleuth)

 第十篇: 高可用的服务注册中心

 第十一篇:docker部署spring cloud项目

第十三篇: 断路器聚合监控(Hystrix Turbine)

第十四篇: 服务注册(consul)

spring boot和spring cloud 开发必备工具准备 和 必备网站导航

spring boot和spring cloud 开发必备工具准备 和 必备网站导航

本文主要介绍spring cloud开发前期准备,为以后学习和开发有一些资料保障: 
常用网站:

  1. spring boot 官网英文网站,有一些简单和详细的介绍 http://projects.spring.io/spring-boot/

  2. spring cloud 官方英文网站 http://projects.spring.io/spring-cloud/

  3. spring cloud 中国社区 http://bbs.springcloud.cn/

  4. spring cloud 中文网 有翻译不全中文文档 https://springcloud.cc/

  5. spring boot maven gradle 配置 一键生产并下载 http://start.spring.io/

  6. Netflix网飞公司github 包含 eureka和zuul 等相关工程, 
    并且有相关文档和各类问题解决 https://github.com/Netflix/eureka

  7. 51CTO有目前最新的spring cloud微服务实战课程的主要就是讲springcloud基本组件讲解。

  8. 2017年5月份刚出的一本spring cloud的书可以某东 某宝有卖。

  9. spring cloud 英文文档 http://cloud.spring.io/spring-cloud-static/Camden.SR3/

这里写图片描述

spring cloud 是基于spring boot微服务架构设计开发的。主要还是针对spring boot开调整开发工具。

  1. 首先spring cloud项目是依赖JDK1.8,这个需要自行安装即可。

2、然后可以下载新版的eclipse进行安装,本人安装的最新 eclispe neon2 需要jdk8启动,也可以用其他版本,感觉新版的对spring boot支持比较好 
http://www.eclipse.org/downloads/eclipse-packages/

3、安装相应项目构建插件maven或者gradle,建议安装较新版本的。

4、在 eclipse 安装相应插件,主要要安装spring suit tool 和 maven 插件, 如果用gradle开发则安装gradle插件,如果有失败安装过程可能需要多安装那么一两次就能成功了。 
下面的具体插件截图:

这里写图片描述

这里写图片描述 
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

本人使用的是maven工具进行项目构建: 
相关的setting.xml如下:建议使用第三方maven库,比如阿里的库速度就挺快的,不然拉去jar包和一些xml约束在没有网络代理将是一个纠结过程。

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>D:/maven-repository</localRepository>


  <pluginGroups>
    <pluginGroup>org.mortbay.jetty</pluginGroup>
  </pluginGroups>


  <proxies>

  </proxies>

  <servers>

    <server>
        <id>releases</id>
        <username>ali</username>
        <password>ali</password>
      </server>
      <server>
        <id>Snapshots</id>
        <username>ali</username>
        <password>ali</password>
      </server>
  </servers>


  <mirrors>

    <mirror>
      <!--This sends everything else to /public -->
      <id>nexus</id>
      <mirrorOf>*</mirrorOf> 
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
    <mirror>
      <!--This is used to direct the public snapshots repo in the 
          profile below over to a different nexus group -->
      <id>nexus-public-snapshots</id>
      <mirrorOf>public-snapshots</mirrorOf> 
      <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
    </mirror>
  </mirrors>


  <profiles> 
    <profile>
      <id>development</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases>
          <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases>
          <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
    <profile>
      <!--this profile will allow snapshots to be searched when activated-->
      <id>public-snapshots</id>
      <repositories>
        <repository>
          <id>public-snapshots</id>
          <url>http://public-snapshots</url>
          <releases><enabled>false</enabled></releases>
          <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>public-snapshots</id>
          <url>http://public-snapshots</url>
          <releases><enabled>false</enabled></releases>
          <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>

   <activeProfiles>
    <activeProfile>development</activeProfile>
    <activeProfile>public-snapshots</activeProfile>
   </activeProfiles>
</settings>

由于选择新版本的eclipse是自带maven插件和marketPlace很方便。选择新版本原因主要也是用来进行spring cloud 项目开发。

上述工作做好后,就可以看到导入外部maven工程后可以让项目在run as 有spring boot App启动不必去到切换main主类中进行启动。而且添加的spring boot支持可以使用application.yml作为主要配置文件取代application.properties 使用配置具体结构化的提示,填写非常简单。

对于spring boot项目的依赖可以查看pom文件中的选项,避免一些导入一些不必要的jar包,或者有冲突的jar包。 
如下图: 
这里写图片描述

 

作者:罗阿红 出处:http://www.cnblogs.com/luoahong/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
posted @ 2020-05-08 12:21  kelelipeng  阅读(478)  评论(0编辑  收藏  举报