自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 死信队列

消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于Consumer或者Cha...

2019-12-25 16:56:12 348

原创 spring整合RabbitMQ

RabbitMQ整合 SpringCloud实战注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理可以设置消费端的监听个数和...

2019-12-24 15:59:17 143 1

原创 RabbitMQ入门

RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构KafkaRocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶级...

2019-12-20 20:41:54 85

原创 网络配置

老铁们喔,今天给大家带来一套部署分布式项目奥里给!!!!!!Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器...

2019-12-20 18:55:15 102

原创 自定义镜像上传阿里云

alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux...

2019-12-18 19:32:38 79

原创 Dokcoerfile

dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像信息、 维护者信息、 镜像...

2019-12-16 11:07:01 90

原创 数据卷(Data Volumes)

数据卷一共有三种方式,分为1、Docker宿主机和容器之间文件拷贝2、数据卷3,数据卷容器第一种是不常用,宿主机文件 copy to 容器内docker cp 需要拷贝的文件或者目录 容器名称:容器目录最主要运用的是数据卷和数据卷容器数据卷(Data Volumes)数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器,它可以提供很多有用的特性:...

2019-12-15 18:48:19 422

原创 docker入门

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...

2019-12-14 22:36:56 97

原创 服务配置中心

SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务...

2019-12-13 20:26:50 104

原创 zuul网关

简介Zuul API路由网关服务简介

2019-12-11 20:14:46 289

原创 Hystrix集群及集群监控turbine

Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix-1005...

2019-12-10 20:19:03 75

原创 熔断器Hystrix及服务监控Dashboard

服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身长...

2019-12-08 22:39:58 142

原创 Ribbon负载均衡及Feign消费者调用服务

微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很...

2019-12-07 18:48:39 101

原创 eureka集群

Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-20031、pom.xml 把依赖加下;<dependencies> <dependency> ...

2019-12-05 16:51:53 297

原创 springcloud简介

1、springcloud简介2、注册中心eureka小结:1、springcloud解决了什么问题?2、最简单的分布式架构的项目①一个消费者一个生产者3、引入eureka初步解决可能的服务宕机的问题(要与下节课配合使用)②初步理解注册中心的作用4、配置注册中心中的服务的联系负责人Springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring...

2019-12-05 15:49:17 344

原创 SpringBoot+Quartz+数据库存储

Spring整合Quartza、quartz调度框架是有内置表的进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project...

2019-12-04 11:31:58 183

原创 quartz入门

文章目录介绍案例讲解依赖jobtrigger传参Spring task Vs Quartz介绍百度百科介绍:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件...

2019-12-01 19:13:56 141

原创 springboot对jpa的支持

首先需要导入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency...

2019-11-30 20:33:46 103

原创 springboot整合redis

目标SpringBoot配置类SpringBoot整合redis及其注解式开发SpringBoot配置类注解标签@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:配置类必须以类的形式提供(不能...

2019-11-30 12:21:03 68

原创 初步搭建springboot应用运行时报错

初步搭建springboot应用,报错:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedd翻译就是:无法配置DataSource:未指定’url’属性,也无法配置嵌入数据源。原因是缺少相关配置地址值啊,数据库驱动啊,用户名啊,密码啊,那么我将把SpringBoot的一些最基本的配置信...

2019-11-28 11:30:59 159

原创 spring boot整合

目标1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid新建springboot项目druid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter相关po...

2019-11-28 11:18:03 84

原创 springboot模板

thymeleaf模板首先需要导入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...

2019-11-25 22:58:33 96

原创 springboot入门以及配置文件

Springboot入门SpringBoot是什么? Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。 同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, ...

2019-11-24 16:08:13 125

原创 自定义注解

课程目标Java注解简介Java元注解(重点)自定义注解Aop自定义注解的应用(重点)Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。Java注解分类2.1 JDK基本注解2.2 JDK元注解...

2019-11-23 20:34:15 54

原创 git

Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)2. Git与SVN区别(重点记录1/2/3点)2.1 去中心化GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。登陆GitHu...

2019-11-06 20:38:12 115

原创 shiro授权、注解式开发

shiro授权、注解式开发在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shiro_user_role ur,...

2019-11-05 10:55:18 97

原创 Shiro认证

Shiro认证 , 盐加密首先导入pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></depende...

2019-11-03 22:44:05 73

原创 shiro入门

Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro...

2019-11-03 16:51:20 70

原创 springmvc之文件上传

首先需要导入pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dep...

2019-10-30 20:08:50 55

原创 springmvc入门

需要的导入的pom依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version...

2019-10-25 19:18:43 89

原创 一对多与多对多

Mybatis关系映射之一对多一对多 (订单对应多个订单项)多对一 (订单项对应一个订单)其是映射关系的基层思维是一样的,只是用法不一样,今天所记录的mybatis关系映射比Hibernate要简单之前我记录一篇hibernate映射关系,可以移步(https://www.cnblogs.com/huangting/p/11203498.html)今天就用订单表和订单项表来演示myba...

2019-10-23 20:51:20 741

原创 Mybatis整合Redis实现二级缓存

1. 为什么需要缓存 拉高程序的性能2. 什么样的数据需要缓存 很少被修改或根本不改的数据 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大4....

2019-10-21 18:48:11 68

原创 03、mybatis与spring集成

先交后写

2019-10-20 18:28:55 89

原创 mybatis与spring集成

前言如果hibernate与spring的集成会了的话,本章mybatis与spring集成也差不多会了,这两者的思想没有太大的区别Mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspec...

2019-10-18 23:39:47 61

原创 动态sql和分页

目标1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理mybatis动态sql1.1 if1.2 trim1.3 foreach遍历集合,批量查询、通常用于in关键字foreach...

2019-10-17 15:35:09 153

原创 mybatis

目标1、搭建mybatis框架环境2、基于ssm逆向工程的使用(IDEA)3、Mybatis增删改查案例搭建mybatis框架环境1、创建maven工程2、导入相关pom依赖3、Mybatis相关插件安装4、Mybatis.cfg.xml配置相关的pom依赖<?xml version="1.0" encoding="UTF-8"?><project xml...

2019-10-14 19:41:44 59

原创 redis

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 是属于非关系型数据库1.数据比模型较简单2.需要灵活性更强的IT系统3.对数据库性能要求较高4.不需要高度的数据一致性5.对于给定的key,比较容易映射复杂值的环境Redis简介优点:对数据高并发读写对海量数据的高效率存储和访问对数据的可扩展性和高可用性缺点:...

2019-10-13 11:03:55 85

原创 idea

简介1.1 IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的1.2 IntelliJ IDEA有两个版本:社区版(Commu...

2019-10-12 00:22:50 226

原创 Linux

分为六步1.安装VMWare虚拟机2.安装Centos3.安装JDK4.配置Tomcat5.安装 mySql6.部署项目1.安装VMWare虚拟机安装VMWare虚拟机其实很简单就好像安装QQ一样,一直点下一步省略了几步完成2.安装Centos首先打卡刚刚安装VMWare虚拟机然后创建新的虚拟机2、安装CentOS大概需要(10分钟)2...

2019-09-28 23:27:18 70

原创 svn

首先在cmd窗口输入你组长的ip地址得到如图所示然后解压以下插件到桌面然后关闭eclipse,打开eclipse所在位置,进入dropins文件夹,将之前解压的丢进去,然后打开eclipse,在以下窗口输入svn,点击Apply and Close然后在浏览器输入组长的svn地址,进入以下页面导入项目然后进入组长的项目地址...

2019-09-08 19:58:25 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除