- 博客(88)
- 收藏
- 关注
原创 RabbitMQ之消息模式1
本章目标消息如何保证100%的投递幂等性概念Confirm确认消息Return返回消息自定义消费者消息如何保证100%的投递 消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投...
2019-12-26 16:28:26
225
原创 RabbitMQ之消息模式2
本章目标消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在 非自动确...
2019-12-25 17:47:36
227
原创 RabbitMQ整合SpringCloud和交换机
本章目标交换机RabbitMQ整合 SpringCloud实战交换机交换机属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于Rab...
2019-12-21 12:11:06
432
原创 RabbitMQ入门
课程目标RabbitMQ简介RabbitMQ安装及使用RabbitMQ快速入门RabbitMQ简介初识RabbitMQRabbitMQ是—个开源的消息代理和队列服务器,用来通过普通协议 在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写 的,并且RabbitMQ是基于AMQP协议的。哪些大厂在用RabbitMQ,为什么?滴滴、美团、头条、去哪儿、艺龙…①:...
2019-12-20 21:45:11
226
原创 docker之网络配置
本章目标:Docker网络配置Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定Docker部署SpringCloud项目...
2019-12-20 03:03:22
252
原创 docker之自定义镜像上传阿里云
本章目标alpine制作jdk镜像Alpine制作jre镜像(瘦身)Docker镜像上传至阿里云阿里云镜像仓库配置alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自...
2019-12-18 14:45:57
243
原创 docker之Dockerfile文件制作镜像
本章目标Dockerfile简介Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,...
2019-12-16 11:09:42
160
原创 Docker之数据卷(Data Volumes)
本章目标Docker宿主机和容器之间文件拷贝数据卷数据卷容器Docker宿主机和容器之间文件拷贝前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作 容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Vol...
2019-12-15 19:19:18
138
原创 docker入门及docker基本命令
本章目标:Docker简介Centos7安装DockerDocker基本命令Docker镜像常用命令Docker 容器常用命令Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完...
2019-12-14 18:28:57
185
原创 springcloud之服务配置中心
本章目标SpringCloud Config简介Config Server基本使用Config Client基本使用Config整合EurekaConfig配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户...
2019-12-13 20:44:03
156
原创 springcloud之zuul网关
本章目标Zuul路由网关简介及基本使用Zuul路由映射配置Zuul请求过滤配置zuul的服务断路处理Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;Zuul 路由配置增加一个zuul项...
2019-12-11 19:05:21
143
原创 springcloud之Hystrix集群及集群监控turbine
目标Hystrix集群及监控turbineFeign、Hystrix整合之服务熔断服务降级彻底解耦集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先创个集群;再microservice-student-provider-hystr...
2019-12-10 00:13:49
148
原创 熔断器Hystrix及服务监控Dashboard
目标服务雪崩效应服务熔断服务降级Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔断和服务降级...
2019-12-08 20:04:28
105
原创 Ribbon负载均衡及Feign消费者调用服务
目标微服务调用RibbonRibbon负载均衡Feign简介及应用微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某...
2019-12-06 19:03:05
218
原创 eureka集群
目标Eureka集群搭建Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作新建两个简单的springboot模块module microservice-eureka-server-2002 microservice-eureka-server-20031、pom.xml 把依赖加下:<dependenci...
2019-12-05 16:55:52
225
原创 springcloud简介
目标springcloud简介注册中心eureka1、springcloud解决了什么问题?2、最简单的分布式架构的项目①一个消费者一个生产者3、引入eureka初步解决可能的服务宕机的问题(要与下节课配合使用)②初步理解注册中心的作用4、配置注册中心中的服务的联系负责人springcloud简介Spring Cloud 是一系列框架的有序集合。它利用Spring Boot的开...
2019-12-04 17:03:06
434
原创 SpringBoot+Quartz+数据库存储
目录1、Spring整合Quartz2、读取数据库来开启定时任务(案例)Spring整合Quartza、quartz调度框架是有内置表的进入quartz的官网 link,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”table_mysql.sqltable_mysql_innodb....
2019-12-02 22:33:02
657
原创 Quartz入门
目标:1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs QuartzQuartz简介及应用场景1、Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全...
2019-12-01 18:33:42
162
原创 springboot对JPA的支持
目标:1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...
2019-11-30 18:41:37
200
原创 springboot整合redis
目标:1、SpringBoot配置类2、SpringBoot整合redis及其注解式开发SpringBoot配置类注解标签 @Configuration @Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。 @Configuration可理解为用spring的时候xml里面的<beans...
2019-11-28 21:46:04
136
原创 springboot整合mybatis
目标:1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid新建springboot项目druid学习地址:link相关pom依赖druid所需pom依赖<dependency> <groupId>com.alib...
2019-11-26 17:29:06
253
原创 springboot模板
目标1、thymeleaf模板2、Freemarker模板thymeleaf关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b...
2019-11-25 22:25:36
235
原创 springboot入门
目标:1、Springboot入门2、Springboot配置文件介绍Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成...
2019-11-24 12:08:03
90
原创 java自定义注解介绍
目标:1、Java注解简介2、Java元注解(重点)3、自定义注解4、Aop自定义注解的应用(重点)Java注解简介1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译、 运行时进行解析和使用,起到说明、配置的功能。 注解相关类都包含在java.lang.annotation包中。2. Java注解分类 2...
2019-11-23 18:09:07
126
原创 git(Gui的使用、Ssh key 介绍及使用、Idea配置使用并使用git)
目标1、Git Gui的使用2、Ssh key 介绍及使用3、Idea配置使用并使用gitGit Gui的使用Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台...
2019-11-06 22:09:44
1672
原创 Git
目标1、git与github介绍2、下载安装Git-20-64-bit.exe3、Git常用命令git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云C...
2019-11-06 17:14:15
241
原创 shiro授权
目标1、shiro授权角色、权限2、Shiro的注解式开发授权在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u...
2019-11-04 12:14:26
84
原创 shiro认证
目标1、shiro认证2、盐加密Shiro认证 , 盐加密Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version&g...
2019-11-03 21:48:59
276
1
原创 Shiro入门
Shiro简介1. 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布...
2019-11-01 17:14:12
100
原创 spa项目开发之jwt验证码实现
实现思路及细节思路:登录界面向后台请求验证码,后台就先调用随机函数生成验证码,并且根据验证码生成一张图片,以 base64 字符串的形式传到前台,这时我们还要生成verificationJwt令牌做为请求验证码客户端的区分。我们先将验证码信息存入redis。key是 verificationJwt令牌的值,value就是验证码了。并且将令牌放入到响应头。传给客户端。当客户端提交的时候将保持的v...
2019-10-31 20:23:05
2480
原创 SpringMVC之文件上传
导入相关pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></depen...
2019-10-30 11:44:56
114
原创 SpringMVC入门
目标1、Springmvc简介及配置2、Springmvc之helloword实现3、Springmvc常用注解及返回值处理4、Springmvc静态资源处理Springmvc简介及配置1. 什么是springMVC? Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程 2.1...
2019-10-24 18:31:50
235
原创 Mybatis关联关系映射
目标1、一对多关联关系2、多对多关联关系一对多首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapperOrderVopackage com.cgl.ssm.model.vo;import com.cgl.ssm.model.Order;import com.cgl.ssm.model.Orde...
2019-10-23 20:58:52
140
原创 spa项目开发之tab页实现
实现思路及细节1、利用前面博客所讲的Vuex的知识;定义几个变量Options:存放tab页对象的容器(主要是路由路径以及tab页的名字)activeIndex:被激活的tab页路由路径showName:tab页的标题Role:用来区分是否是因为左侧菜单被点击造成的路由路径发生改变;是:pass;不是:nopass2、左侧导航菜单绑定点击事件将被点击的菜单名称存放到Vuex中,供路...
2019-10-21 19:24:09
117
原创 Mybatis整合Redis实现二级缓存
目标:1、集成ehcache2、集成redisMybatis集成ehcache1. 为什么需要缓存拉高程序的性能2. 什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2...
2019-10-18 21:54:38
115
原创 mybatis与spring集成
目标1、Mybatis与spring集成2、Aop整合pagehelper插件Mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx ...
2019-10-17 21:46:47
100
原创 Mybatis 动态sql和分页
主要是对上次自动生成的映射文件进行编写网址:link目标1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理新加了两个工具类PageBeanpackage com.cgl.util;import javax.servlet.http.HttpServletRequest;import java.io.Serializable;im...
2019-10-16 20:59:45
186
原创 mybatis入门
目标1、搭建mybatis框架环境2、基于ssm逆向工程的使用(IDEA)3、Mybatis增删改查案例搭建mybatis框架环境导入相关pom依赖Pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...
2019-10-14 15:03:41
128
原创 Redis的简介与安装
1. Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区...
2019-10-12 21:26:18
101
原创 IDEA的安装和使用
什么是idea?IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言)IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的可以这么说,IDEA比Eclipse更好,更优化,更适合开发java程序。idea...
2019-10-12 01:28:16
1606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人