微服务
愤怒的小猿猿
学海无涯,吾将上下而求索!
展开
-
使用Spring Cloud Gateway构建微服务网关
使用Spring Cloud Gateway构建微服务网关文章目录使用Spring Cloud Gateway构建微服务网关Spring Cloud GateWay介绍网关服务搭建新建项目引入依赖配置路由Spring Cloud GateWay集成Nacos通过API网关访问微服务实现网关认证代码仓库Spring Cloud GateWay介绍微服务架构中,前端(APP或Web端)需要同各个...原创 2019-12-15 13:26:27 · 758 阅读 · 0 评论 -
Nacos+Feign+Ribbon声明式Rest调用及客户端侧负载均衡
文章目录Nacos+Feign+Ribbon声明式Rest调用及客户端侧负载均衡在Nacos上注册服务提供者集群服务消费者集成Feign+Ribbon介绍在Spring Cloud Alibaba中使用Feign+Ribbon使用 RestTemplate 和 FeignClient使用RestTmplate+Ribbon使用FeignTemplateFeign的Fallback机制Github仓...原创 2019-11-12 20:09:19 · 3838 阅读 · 0 评论 -
Nacos服务注册与发现-实现服务提供者于消费者
Nacos服务注册与发现-实现服务提供者于消费者本节实现基于Nacos的服务注册与发现,编写简单的Demo实现服务消费者调用服务提供者。文章目录Nacos服务注册与发现-实现服务提供者于消费者框架版本介绍编写服务提供者引入依赖修改配置文件编写Controller编写服务消费者引入依赖修改配置文件声明RestTemplate编写Controller测试代码地址框架版本Spring Bo...原创 2019-11-11 20:19:51 · 2042 阅读 · 1 评论 -
Nacos服务注册于发现-服务安装
Nacos服务注册于发现-服务安装参考文档Nacos官方文档官方Github仓库Nacos介绍Nacos核心提供两个功能:服务注册与发现,动态配置管理。服务注册与发现Nacos提供基于DNS和基于RPC的服务发现,即能被用来支持https/http的服务注册与发现,也支持RPC如dubbo的服务注册与发现。与Dubbo使用的zookeeper相比而言,两者差异还是比较大的,z...原创 2019-11-09 22:58:30 · 742 阅读 · 1 评论 -
Ribbon实现客户端侧负载均衡
文章目录Ribbon实现客户端侧负载均衡Ribbon介绍为服务消费者整合RibbonGithub代码地址Ribbon实现客户端侧负载均衡前两篇博客,实现了服务注册与发现机制。可将微服务注册到Eureka Server上供消费者调用。由于消费者访问生产者需要通过网络进行访问,那就得知道消费者的IP和端口。如果消费者只有一个实例还好,但是如果有多个的话服务消费者如何确定对哪个服务提供者的实例进行访...原创 2019-07-14 23:19:09 · 301 阅读 · 0 评论 -
使用Feign实现声明式REST调用
文章目录使用Feign实现声明式REST调用Feign简介微服务消费者整合Feign自定义Feign服务Feign对继承的支持Feign对压缩的支持Feign的日志Feign的日志级别配置过程使用Feign构造多参数请求GET多参数请求POST的请求参数代码地址使用Feign实现声明式REST调用在之前的电影微服务中,是通过http://127.0.0.1:8880/movie/users来访...原创 2019-07-16 23:43:00 · 670 阅读 · 0 评论 -
使用Hystrix实现微服务的容错处理(一)
使用Hystrix实现微服务的容错处理(一)为什么要有微服务容错处理在实际使用过程中可能会遇到这样的情况,如果某个服务的提供者响应非常慢,那服务的消费者请求服务提供者就会产生超时的情况。如果不做处理,可能导致消费者的资源消耗,甚至拖垮整个系统。以之前的用户和电影为例,电影微服务从用户微服务获取用户信息,假如此时用户微服务网络很微弱,电影微服务在请求用户信息时就会进入一种卡死状态,此时如果消费者...原创 2019-07-21 23:32:25 · 643 阅读 · 0 评论 -
微服务学习
微服务学习SpringBoot基础使用IDEA搭建SpringBoot开发环境原创 2019-05-20 23:30:27 · 559 阅读 · 0 评论 -
使用Hystrix实现微服务的容错处理(二)
使用Hystrix实现微服务的容错处理(二)使用Turbine聚合监控数据Turbine简介turbine是一个聚合Hystrix监控数据的工具,他可将所有相关的/hystrix.stream端点的数据聚合到一个组合的/turbine.stream。从而让集群的监控更加方便,引入Turbine后,架构如下使用Turbine监控多个微服务将之前的电影微服务复制一份,改名为micro-...原创 2019-07-22 22:43:26 · 210 阅读 · 0 评论 -
Eureka服务注册与发现(二)
Eureka服务注册与发现(二)接上一篇:Eureka服务注册与发现(一)为Eureka Server添加用户认证之前的Eureka Serverhi是可以匿名访问,接下来构造一个需要认证的项目在之前的Eureka Server中添加依赖// https://mvnrepository.com/artifact/org.springframework.boot/spring-bo...原创 2019-07-14 15:30:35 · 284 阅读 · 0 评论 -
Eureka服务注册与发现(一)
文章目录Eureka服务注册与发现(一)硬编码的缺陷服务发现简介Eureka简介编写单节点的Eureka Server注册微服务Eureka服务的高可用(集群)将应用注册到集群上Github地址Eureka服务注册与发现(一)参考:《Srping Cloud与Docker微服务架构实战 周立著》硬编码的缺陷在上一节一个简单的微服务中实现的简单的微服务中,实现了两个简单的微服务,电影微服...原创 2019-07-14 00:27:38 · 1065 阅读 · 0 评论 -
一个简单的微服务
文章目录一个简单的微服务微服务示例服务架构编写服务提供者编写服务消费者整合Spring Boot Actuator一个简单的微服务参考:《Srping Cloud与Docker微服务架构实战 周立著》微服务示例微服务构建的是分布式系统,微服务间通过网络进行通信。微服务中使用服务消费者与服务提供者来描述微服务之间的关系服务提供者:服务的被调用方服务消费者:服务的调用方这里使用书中...原创 2019-07-12 21:56:13 · 708 阅读 · 0 评论 -
SpringBoot集成Spring Data JPA
SpringBoot集成Spring Data JPA项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤创建数据库创建数据库microservice,后续会使用新增配置和依赖在build.gradle中添加要使用的依赖包,如下所示://数据库连接使用druid连接池 compile('org.springframew...原创 2019-05-20 23:30:53 · 532 阅读 · 0 评论 -
SpringBoot集成Mybatis(gradle构建),反向工程
SpringBoot集成Mybatis(gradle构建),反向工程项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤创建数据库sql语句如下CREATE TABLE `tb_student` ( `student_id` bigint(20) NOT NULL, `student_age` int(11) NULL DE...原创 2019-05-20 23:28:31 · 2912 阅读 · 2 评论 -
SpringBoot集成Thymeleaf
SpringBoot集成Thymeleaf项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10技术介绍SpringBoot官网Thymeleaf官网Gradle官网操作步骤添加依赖plugins { id 'org.springframework.boot' version '2.1.5.RELEASE' id 'jav...原创 2019-05-21 22:58:04 · 245 阅读 · 0 评论 -
SpringBoot集成SpringDataJPA实现多数据源
SpringBoot集成SpringDataJPA实现多数据源项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤数据库准备主数据库主数据库:microservice表名:tb_student表结构如下:字段名类型长度是否主键描述student_idint11是主键值student_age...原创 2019-05-26 16:23:46 · 2812 阅读 · 1 评论 -
SpringBoot集成定时任务,整合Scheduled(一)
SpringBoot集成定时任务,整合Scheduled(一)本次将对Scheduled进行整合项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10整合步骤@ScheduledSpringBoot内置了定时任务Scheduled,能够很好的实现定时任务。在SpringBoot应用添加@EnableScheduling注解启动定时任务i...原创 2019-05-26 21:52:37 · 7503 阅读 · 2 评论 -
SpringBoot集成Spring Data JPA深入学习(待续)
SpringBoot集成Spring Data JPA深入学习项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10技术介绍Spring Data JPA介绍官方文档JPA、Hibernate、Spring data jpa之间的关系,终于明白了测试代码插入测试数据插入1000条学生数据作为测试数据使用,年龄定义在50岁以内,性别0表示男...原创 2019-05-22 22:29:17 · 385 阅读 · 0 评论 -
SpringBoot集成JavaMail发送邮件
SpringBoot集成JavaMail发送邮件项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10技术介绍SpringBoot官网Gradle官网操作步骤添加依赖SpringBoot集成JavaMail需要先在build.gradle中添加依赖dependencies { implementation 'org.springf...原创 2019-05-30 21:40:34 · 1770 阅读 · 0 评论 -
微服务架构概述
微服务架构概述参考:《Srping Cloud与Docker微服务架构实战 周立著》单体应用架构存在的问题微服务架构就是为了解决单体应用架构中存在的问题。什么是微服务微服务介绍 -维基百科微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间采用轻量级通信机制(HTTP或RPC)。这些服务围绕业务能力并且可通过自动部署机制独立部署。...原创 2019-07-08 22:52:54 · 212 阅读 · 0 评论 -
使用IDEA创建SpringBoot项目
这里写自定义目录标题使用IDEA创建SpringBoot项目项目环境操作步骤使用IDEA创建SpringBoot项目项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤点击IDEA左上角file->new->project点击后弹出下面所示的框,这里选择Spring initializr,在右侧选择项目的jdk版本,初始化...原创 2019-05-20 23:31:01 · 14935 阅读 · 3 评论