Spring Cloud

docker 入门教程(5)——总结与学习资料

一世执手 提交于 2021-01-09 11:09:41
总结 registry:docker镜像仓库,集中存储和管理镜像,类似maven仓库。 image:docker镜像,定义容器运行的文件和参数,可以看作是面向对象编程的类。 container:docker容器,镜像的运行实例,可以看作是面向对象编程的实例。一个镜像可以启动多个容器。 Dockerfile:定制镜像的文件,定义了镜像每一层的修改,相当于一个描叙每次docker commit 内容的脚本,启动脚本将构建每一层的镜像。 docker-compose:编排容器的服务,定义和运行多个容器。 系列文章 Docker 入门教程(1)——安装 Docker 入门教程(2)——image与container Docker 入门教程(3)——Dockerfile Docker 入门教程(4)——docker-compse 服务编排 学习资料 Docker——从入门到实践 使用Spring Cloud与Docker实战微服务 Docker(四):Docker 三剑客之 Docker Compose 使用docker-compose 大杀器来部署服务 上 纯洁的微笑:Docker系列文章 阮一峰:Docker入门教程 docker docs Docker三剑客实践之部署集群 Docker 加速器 来源: oschina 链接: https://my.oschina.net/u

Spring Cloud Spring Boot mybatis分布式微服务云架构

不想你离开。 提交于 2021-01-09 10:03:13
简介 在上一节中,我们讨论了feign+hystrix在项目开发中,除了考虑正常的调用之外,负载均衡和故障转移也是关注的重点,这也是feign + ribbon+hystrix的优势所在,本节我们就讨论一下在feign中使用ribbon,有两种方式 一、通过在配置文件application.yml配置,开启ribbon,并指定调用生产者相对上一节可以不做任何更改,可以看项目(microservice-consumer-movie-feign-with-hystrix-hystrix-factory) 项目结构如下: application.yml配置文件: spring: application: name: microservice-consumer-movie-feign-with-hystrix-hystrix-factory server: port: 7901 eureka: client: healthcheck: enabled: true serviceUrl: defaultZone: http://jacky:admin@peer1:8761/eureka/,http://jacky:admin@peer2:8762/eureka/,http://jacky:admin@peer3:8763/eureka/ instance: prefer-ip-address

Nacos(四):SpringCloud项目中接入Nacos作为配置中心

吃可爱长大的小学妹 提交于 2021-01-09 05:40:34
前言 通过前两篇文章: Nacos(二):Nacos与OpenFeign的对接使用 Nacos(三):SpringCloud项目中接入Nacos作为注册中心 相信大家已经对Nacos作为注册中心的基本使用已经有了一定的了解。 然而,Nacos远远不止于此,本文我们来看一下Nacos作为 配置中心 在SpringCloud中的使用 <!-- more --> 我的环境 Windows10 JDK8 SpringCloud:Finchley.RELEASE SpringBoot:2.0.4.RELEASE spring-cloud-alibaba-dependencies:0.2.2.RELEASE Nacos-server:1.0.1 本文的项目Demo继续沿用之前文章中的聚合工程 Nacos ,若小伙伴还没有之前的环境,可至 源码地址 中下载 启动Nacos-Server 进入bin文件夹(目录:nacos-server-1.0.1\nacos\bin),直接双击执行startup.cmd文件,这里具体的启动细节就不再说明 新建配置 在Nacos-Server中新建配置,其中Data ID它的定义规则是: ${prefix}-${spring.profile.active}.${file-extension} prefix 默认为 spring.application.name

2021升级版微服务教程—微服务开发环境准备

无人久伴 提交于 2021-01-08 20:43:37
2021升级版SpringCloud教程从入门到实战精通「H版&alibaba&链路追踪&日志&事务&锁」 教程全目录「含视频」 : https://gitee.com/bingqilinpeishenme/Java-Wiki 微服务开发环境准备 SpringCloud版本 相关文档 SpringCloud官网 https://spring.io/projects/spring-cloud/ H 版本文档 https://docs.spring.io/spring-cloud/docs/Hoxton.SR9/reference/html/ 2020更新情况 https://mp.weixin.qq.com/s/V6K6Ehq8xdRwnMbKJWG7_g 历史背景 版本号命名规则 关于SpringCloud的分类,根据SpringCloud版本的命名方式的改变可以分为两个阶段: 伦敦地铁站名 在Spring Cloud 2020.0.0版本之前,SpringCloud的所有版本均按照伦敦地铁站站名从A-Z的排序进行命名,如下: 为了便于称呼,一般也都称之为A版本,B版本,F版本和H版本。 SR9,每当SpringCloud解决了一个重大bug就会增加SR版本,SR9就意味着在H版本的基础上解决了九个重大bug 日历化版本 从 Spring Cloud 2020.0.0-M1 开始

Spring Boot资料

北慕城南 提交于 2021-01-08 18:32:47
Spring 框架和 Spring Boot 的历史:https://mp.weixin.qq.com/s/iqve1_9kjYCGdXzV1nAQqA 使用 Spring Cloud Sleuth、Elastic Stack 和 Zipkin 做微服务监控:https://mp.weixin.qq.com/s/1iqrFD3wvYWdrdqQ7Y1lCA 基于 Spring Boot 和 Spring Cloud 实现微服务架构:https://mp.weixin.qq.com/s/QrnI9KjWYDY9C6t85dcmJg SpringBoot 应用部署于外置 Tomcat 容器:https://mp.weixin.qq.com/s/y2Dxe-FtOVQWuQKjOHMxwg Spring 整合 Quartz 分布式调度::https://mp.weixin.qq.com/s/2NOMAjHBfKRp9yY2zUSqtw Session 管理之超时设置和强制下线:https://mp.weixin.qq.com/s/xqTGYKW0LcCo5NFlYw2daA RabbitMQ 实战之 Spring Boot 整合 RabbitMQ:https://mp.weixin.qq.com/s/oG-MaHa4BoKjIt_hg9F1gg Mybatis-plus 思维导图,让

Spring链接汇总

旧时模样 提交于 2021-01-08 08:55:29
Spring Boot专题 基础入门内容 SpringBoot快速入门 Why Spring Boot 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程 Spring Boot开发Web应用 Spring Boot构建RESTful API与单元测试 Spring Boot中Web应用的统一异常处理 Spring Boot中使用Swagger2构建强大的RESTful API文档 Spring Boot中使用JavaMailSender发送邮件 Spring Boot自定义Banner Spring Boot 1.5.x新特性:动态修改日志级别 深入理解与应用 Spring Boot自动化配置的利弊及解决之道 Spring Boot的应用限流 Spring Boot属性配置文件详解 Spring Boot & Spring Cloud 应用内存管理 Spring Boot应用的后台运行配置 在Heroku上发布Spring Boot应用 Spring Boot Actuator监控端点小结 在传统Spring应用中使用spring-boot-actuator模块提供监控端点 Spring Boot中使用Actuator的/info端点输出Git版本信息 使用Spring Boot Actuator

Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇

让人想犯罪 __ 提交于 2021-01-07 18:43:15
Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇 凯哥java 凯哥java Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇 本文主要内容: 1:spring cloud整合Eureka总结 本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第十篇: 本文是几个维度中的第一个维度:注册与发现维度配置中心管理之Eureka相关教程第七篇-Spring cloud整合Eureka总结篇。 一:spring cloud整合Eureka总结 我们来回顾下到目前为止我们所学的知识: 我们先学习了微服务架构的入门知识: 微服务的介绍;spring cloud是什么?简单一句话:spring cloud是分布式微服务一站式解决方案。里面集成了很多优秀的项目,让我们从以下几个维度很好的来管理、治理我们的微服务; 接着我们介绍了分布式体系常见的几个维度: 服务注册与发现;服务调用;服务熔断;负载均衡;服务降级一级服务消息队列。这几个维度来治理的。如下图: 接着我们介绍了在2020年升级之后,每个维度使用的技术。如下图: 具体详见《spring cloud系列教程第一篇-介绍》在这篇文章中凯哥做了详细的介绍 讲完微服务架构后,接着我们马上就来进行代码操作了

面试之加分项java类与实例

最后都变了- 提交于 2021-01-07 18:41:58
最近在看设计模式,感觉自己对java的三大特性的理解不够清晰,搞不清楚抽象类、接口、泛型的用处和优缺点。设计模式学了一半,想着还是停下来脑补一下java的基础,就从java对象开始吧。 一、java对象 记得刚开始学java对象的时候,老师给我们解释说“一切事物皆为对象”,即所有东西都是对象,对象就是可以看得到、感觉到、听到、触摸到、尝到、或者闻到的东西。准确地说,对象是一个自包含的实体,用一组可识别的特性和行为来标识。 二、java类 要解释java的类,我们先从一个小例子开始,生活中天气预报是我们经常关注的,把天气预报抽象成一个对象,它可能会有温度、湿度等信息,代码如下: //温度 private int temperature; //湿度 private int humidity; public int getTemperature() { return temperature; } public void setTemperature(int temperature) { this.temperature = temperature; }//加入Java开发交流君样:756584822一起吹水聊天 public int getHumidity() { return humidity; } public void setHumidity(int humidity) {

Spring Cloud Config 自动刷新所有节点

别说谁变了你拦得住时间么 提交于 2021-01-07 08:05:55
全局刷新 详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p160-9.9.2节 1、使用Spring Cloud Config 客户端时,可以使用 /refresh 端点,舒心配置信息(注意:关闭安全认证,否则无法刷新。management.security. enabled = false )。 2、如果每一个 客户端都要手动的使用 /refresh 端点去刷新配置。很繁琐,也不便于操作,想想如果有100个节点怎么办?当然了你也可以写一个脚本批量操作。 3、其实spring cloud 已经存在这样的解决方案了,我们只需要简单的配置就可以进行全节点的自动刷新。 下面是的使用步骤: 1、添加依赖关系:spring-cloud-starter-bus-amqp 2、在bootstrap.xml配置文件中添加如下配置项目: spring: rabbitmq: host: localhost port: 5672 # 不是web端监控中心的15672端口 username: guest # 默认 password: guest # 默认 3、开始启动:   3.1 首先将配置中心 服务器端启动   3.2 然后将客户端启动,(为了容易测试,可以将客户端的启动端口更改,这个可以启动多台客户端)   3.3 更改远程库中的配置属性   3.4 使用 /bus

java字符串操作扩充-灵活截取字符串

故事扮演 提交于 2021-01-07 07:50:46
public class StringUtil { static int varlen1; static int varlen2; static String varstr1; static String varstr2; static String varstr3; public static String indexOf(String sourceStr,String indexStr,int indexNum){ /** * 原始字符串:sourceStr * 索引字符串:indexStr * 固定字符串截取后索引次数的indexNum * * indexOf("ws++rq++sl++dl","++",4) * 结果:dl */ varlen1 = sourceStr.length(); varlen2 = indexStr.length(); int i=0;//字符串下标 int n=0;//某字符串在指定字符串中的个数 int m=0; int x=0; while (i< varlen1){ varstr1 = sourceStr.substring(i, i);//substr(sourceStr,i,1); varstr2 = indexStr.substring(1,1);//获取指定用于截串的字符串的第一个字符 if(varstr1.equals