spring.cloud.config.server.git.uri=http://ip/***/configserver.git必须加上.git…
参考官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html Spring Boot uses a very particular PropertySource order that is designed to allow sensible overriding of values. Properties are considered in the…
承接前文springcloud情操陶冶-springcloud config server(一),本文将在前文的基础上讲解config server的涉外接口 前话 通过前文笔者得知,cloud config server提供了多种方式的外部源配置获取.当然也暴露了接口供外界调用,通用的方式是通过JMX接口来调用:笔者则比较关注其MVC方式,这也是本文分析的重点 ConfigServerAutoConfiguration 该自动配置类将server所涉及的功能安排的明明白白的.笔者先贴下它的源码…
1.Hystrix断路器简介 Hystrix断路器简介 hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo. 在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时.异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情.Hystrix提供了熔断.隔离.Fallbac…
1.概述 最近项目使用springCloud 框架,使用config搭建git作为配置中心. 在私有化部署中,出现很多比较麻烦的和鸡肋的设计. 每次部署都需要安装gitlab 有些环境安装完gitlab,外面不能访问,不给开端口 实时同步比较麻烦 基于上述问题,决定将配置中心依springCloud config本地文件的方式进行改造 缺点就是每个服务器上都可以放配置文件 2.springCloud config配置方式 config配置方式有三种,本文主要介绍本地文件方式 git方式 svn方…
记一次 Spring 事务配置踩坑记 问题描述:(SpringBoot + MyBatisPlus) 业务逻辑伪代码如下.理论上,插入数据 t1 后,xxService.getXxx() 方法的查询条件会不满足,会查询不到数据.结果事与愿违,后一次的查询,居然查到了数据. void saveXxx(){  xxService.getXxx(); // 查到一条数据 data1  xxService.insert(); // 插入一条数据 t1  xxService.getXxx(); // 查到…
记一次RabbitMq 安装和配置坑 正常情况下安装 先安装erl ,在安装rabbitmq 这个在windows下的安装没什么技巧,按照默认一路下一步就ok.安装好后可以到cmd测试是否安装好. 测试erl: D:\Program Files\erl3.9\bin>erl 测试RabbitMq:D:\Program Files\RabbitMQ Server\rabbitmq_server-3.5.6\sbin>rabbitmq-service 最后看端口开启情况,在cmd输入netstat…
2.SpringCloud+MyBatis+Redis redis①是一种nosql数据库,以键值对<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快得多. 话不多说,接下来紧接上一章<SpringCloud+MyBatis+Redis整合—— 超详细实例(一)>搭建SpringCloud+MyBatis+Redis环境: 第一步:在…
由于工作需要,这里我先创建一个vue的工程. 1.首先安装好gitlab相关插件:GitLab.GitLab Hook.NodeJS 插件安装参考:https://www.cnblogs.com/jxd283465/p/11542680.html 2.jenkins服务器安装git 和 nodejs git安装: yum -y install git nodejs安装:这里我安装的在home路径下,可自行更改. wget https://nodejs.org/dist/v9.8.0/node-v…
概述 分布式系统面临的-配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务.由于每个服务都需要必要的配置信息才能运行,所以一套集中式的.动态的配置管理设施是必不可少的.SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理-/(ㄒoㄒ)/~~ 如果没有这样一个东西,每次修改配置文件万一修改错了,就麻烦了,另外修改配置文件一般给运维来做,运维不…