微服务
文章平均质量分 93
新时代~农民工
打酱油的程序员
展开
-
从0~1实现分布式锁演变过程
从0~1实现分布式锁工作中用到分布式锁的场景并不多(行业性质决定),后来在一幅漫画中了分布式锁的实现思路对我影响挺深的,在经过一系列的查阅资料后终于决定从0到1自己实现分布式锁。首先看一段模仿减库存代码: @GetMapping("/getStock") public String getStock() { int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("stock"));原创 2021-08-13 18:11:28 · 202 阅读 · 0 评论 -
一幅漫画看懂什么是分布式锁
一幅漫画看懂什么是分布式锁转载 2021-08-08 18:04:01 · 212 阅读 · 0 评论 -
SpringBoot2.0+Dubbo+Zookeeper 实现简单的服务调(注解版)
SpringBoot2.0+Dubbo+Zookeeper 实现简单的服务调用1. 项目结构1.1 父工程 pom.xml1.2 common 模块1.3 providers 模块1.3.1 pom.xml1.3.2 application.properties1.3.3 定义BookServiceImpl 实现 BookService1.3.4 启动类1.4 consumers 模块1.4.1 ...原创 2020-04-04 00:51:53 · 806 阅读 · 1 评论 -
SpringBoot+Redis+Spring Session+Nginx实现Session共享
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session 中保存了一份数...原创 2019-07-30 11:40:28 · 693 阅读 · 0 评论 -
Nginx 极简入门教程
基本介绍Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx特点是占有内存少,并发能力强。事实上nginx的并发能力确实在同类型的网页服务器中表现较......转载 2019-07-30 10:31:35 · 467 阅读 · 0 评论 -
SpringBoot神器-------CommandLineRunner 解决项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,之前介绍过@PostConstruct也可以在项目启动时做初始化!今天就给大家分享一个 SpringBoot 神器------CommandLineRunner,专门帮助大家解决项目启动初始化资源操作。CommandLineRunner接口的Component会在所有Spring Beans都初始化之后,Sprin...原创 2019-07-10 19:23:55 · 2161 阅读 · 0 评论 -
SpringBoot+Swagger2实现API接口管理
点开这篇文章的人我相信你对swagger2已经有了一定的认识,关于Swagger的介绍我不再做多余的介绍,网上有很多优秀的文章 。在这篇文章里我以一个小的web案例介绍SpringBoot整合Swagger2,话不多少直接上码!项目结构:项目获取地址:https://github.com/XiaoFengSophia/springboot-swaggerpom.xml...原创 2019-06-25 16:26:53 · 1586 阅读 · 0 评论 -
微服务之SpringCloud-服务保护机制Hystrix
微服务高可用技术大型复杂的分布式系统中,高可用相关的技术架构非常重要。高可用架构非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,,避免整个分布式系统被某个服务的故障给拖垮.比如:服务间的调用超时、服务间的调用失败要解决这些棘手的分布式系统可用性问题,就涉及到了高可用分布式系统中的很多重要的技术,包括:资源隔离...原创 2019-06-21 10:52:39 · 338 阅读 · 0 评论 -
Ribbon与Nginx区别小计
服务器端负载均衡NginxNginx是客户端所有请求统一交给Nginx,由Nginx进行实现负载均衡请求转发,属于服务器端负载均衡。既请求由nginx服务器端进行转发。Nginx介绍请点击这里客户端负载均衡RibbonRibbon是本地负载均衡(客户端),在调用接口的时候,会在Eureka注册中心上获取注册信息服务列表,缓存到本地,然后在本地实现负载均衡策略。Eurek...原创 2019-06-19 16:01:33 · 4219 阅读 · 0 评论 -
SpringCloud------注册中心Consul的使用介绍
1、consul安装Consul 不同于 Eureka 需要单独安装,访问Consul 官网下载 Consul 的最新版本,我这里是 consul_1.2.1。根据不同的系统类型选择不同的安装包,从下图也可以看出 Consul 支持所有主流系统。我的是windows 64位 我以我的来演示下载下来是一个 consul_1.2.1_windows_amd64.zip 的压缩...原创 2019-06-03 17:05:57 · 1134 阅读 · 0 评论 -
SpringCloud------Eureka客户端负载均衡器入门介绍
客户端负载均衡器在SpringCloud中Ribbon负载均衡客户端,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地。然后在本地实现轮训负载均衡策略。Ribbon与Nginx区别服务器端负载均衡Nginxnginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。既请求有nginx服务器端进行转发。...原创 2019-06-03 15:45:27 · 568 阅读 · 0 评论 -
微服务之SpringCloud-聚合项目及Feign声明式服务调用以及调用时应注意的问题
Feign介绍Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用。它的目的就是让Web Service调用更加简单。下面就用一个简单的微服务项目说明项目结构:聚合项目,子父工程项目获取地址:https://github.com/XiaoFengSophia/springcloud2.0-lancoo-parents该案例中的member...原创 2019-06-06 16:55:34 · 898 阅读 · 0 评论 -
关于SpringBoot 2.0+SpringCloud+Eureka搭建注册中心遇到的坑
最近一周自己学着搭用springBoot+springCloud+Eureka搭建注册中心总是遇到很多坑,最为致命的还是下面这个,不管换springBoot版本还是springCloud版本,都是一个吊样,话不多少直接上代码:下面红色部分为重点部分!!!!!错误信息:org.springframework.context.ApplicationContextException: Un...原创 2019-04-24 20:09:55 · 4723 阅读 · 3 评论 -
SpringBoot+SpringCoud+Eureka实现高可用注册中心
Eureka高可用原理:Eureka高可用实际上将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的相互同步,达到高可用效果。Eureka集群环境搭建(本文展示的是两个服务的集群+一个生产者+一个消费者):Eureka_01配置:application.yml###服务端口号server: port: 8100###e...原创 2019-04-29 09:41:04 · 908 阅读 · 0 评论 -
springboot整合mybatis的坑:(大坑,跳进去两天了还没有走出来,路过的朋友谁有解决办法求赐教!!!)
这两天公司项目用springboot搭建环境,整合mybatis的时候遇到了很多问题,但大多数都解决了,就剩下这一个了耗费了来个两天都没有解决,哪位朋友有解决办法欢迎留言评论,本人感激不尽!错误信息:在用mapper.xml (映射文件)的时候报如下错误org.apache.ibatis.binding.BindingException: Invalid bound statement (...原创 2019-03-31 19:14:19 · 603 阅读 · 2 评论 -
springBoot配置多数据源遇到的坑
今天在学习springBoot配置多数据源时,各种配置依赖都没有问题的情况下启动项目后就报了如下错误:java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration...原创 2019-02-22 15:13:35 · 4604 阅读 · 0 评论 -
springBoot关于隐射地址、依赖都没有问题的情况下报Whitelabel Error Page的解决办法
这两天自学springBoot,在网上看了很多教程,自认为看得差不多了就随性写了入门案例:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@Spri...原创 2019-02-14 17:09:34 · 590 阅读 · 0 评论