- 博客(91)
- 收藏
- 关注
原创 spring整合RabbitMQ实战
目标:RabbitMQ整合 SpringCloud实战RabbitMQ整合 SpringCloud实战:注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重...
2019-12-09 16:40:35
512
原创 RabbitMQ消息模式2
目标:1、消费端限流2、消息的ACK与重回队列3、TTL消息4、死信队列消费端限流:什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能...
2019-12-07 11:27:36
161
原创 RabbitMQ消息模式1
目标:1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者消息100%的投递:消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打...
2019-12-06 11:48:44
325
原创 RabbitMQ入门
目标:1、RabbitMQ简介2、RabbitMQ安装及使用3、RabbitMQ快速入门4、交换机RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、...
2019-12-06 00:29:30
116
原创 docker网络配置及部署SpringCloud项目
目标:1、Docker网络配置2、Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这...
2019-12-05 12:13:33
239
原创 自定义镜像上传阿里云
目标1、alpine制作jdk镜像2、Alpine制作jre镜像(瘦身)3、Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工...
2019-12-02 22:08:57
223
原创 Dockerfile简介及基于centos7的jdk镜像制作
Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像信...
2019-12-01 16:20:48
380
原创 Docker宿主机和容器之间文件拷贝、数据卷、数据卷容器
目标:1、Docker宿主机和容器之间文件拷贝2、数据卷3、数据卷容器Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;...
2019-11-30 16:10:29
3264
原创 docker命令
目标1、Docker基本命令2、Docker镜像常用命令3、Docker 容器常用命令Docker基本命令启动Dockersystemctl start docker停止Dockersystemctl stop docker重启Dockersystemctl restart docker开机启动Dockersystemctl enable docker查看Docker概要...
2019-11-28 21:52:22
624
原创 docker入门
目标:1、Docker简介2、Centos7安装Docker3、Docker HelloWorld运行原理解析4、阿里云镜像仓库配置Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器...
2019-11-28 21:16:47
98
原创 springcloud之服务配置中心
目标:1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,...
2019-11-27 20:55:14
118
1
原创 zuul网关
目标1、Zuul路由网关简介及基本使用2、Zuul路由映射配置3、Zuul请求过滤配置Zuul路由网关简介及基本使用:简介:Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置:Zuul 路由配置我们新建一个mod...
2019-11-26 16:42:08
89
原创 Hystrix集群及集群监控turbine
目标:1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provide...
2019-11-23 16:44:17
120
原创 熔断器Hystrix及服务监控Dashboard
目标1、服务雪崩效应2、服务熔断服务降级3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服...
2019-11-22 20:09:21
105
原创 Ribbon负载均衡及Feign消费者调用服务
目标1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用微服务调用Ribbon:简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbo...
2019-11-22 19:40:50
116
原创 eureka集群
目标1、Eureka集群搭建2、Eureka自我保护机制Eureka集群搭建:高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-20031、pom.xml 把依赖加下:<dependencies>...
2019-11-20 19:47:35
80
原创 springcloud入门
目标:1、springcloud简介2、注册中心eurekaSpringcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只...
2019-11-18 21:47:48
102
原创 SpringBoot+Quartz+数据库存储
目标:1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改变。注意:为了讲解内容方便,不涉及...
2019-11-16 11:52:34
274
原创 Quartz入门
目标:1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs QuartzQuartz简介及应用场景Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由...
2019-11-14 20:00:22
85
原创 springboot对JPA的支持及案例
目标1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持:导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...
2019-11-13 20:47:24
149
原创 springboot配置数据库连接池druid整合mybatis、pagehelper
目标1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid新建springboot项目druid学习地址相关pom依赖druid所需pom依赖<dependency> <groupId>com.alibaba<...
2019-11-11 09:19:37
571
原创 springboot之thymeleaf、freemarker模板
目标:1、thymeleaf模板2、Freemarker模板Thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码相关pom依赖:<dependency> <groupId>org.springframework.boot</groupId> <arti...
2019-11-08 19:06:49
98
原创 springboot入门
目标:1、Springboot入门2、Springboot配置文件介绍Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了...
2019-11-07 17:12:28
86
原创 Java自定义注解
目标1、Java注解简介2、Java元注解(重点)3、自定义注解4、Aop自定义注解的应用(重点)Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。Java注解分类2.1 JDK基本注解2.2 JD...
2019-11-06 19:34:14
76
原创 git idea集成及使用、ssh key的配置及使用
目标1、Git Gui的使用2、Ssh key 介绍及使用3、Idea配置使用并使用gitGit Gui的使用Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台...
2019-10-17 12:06:17
1070
原创 git搭建和使用
目标1、git与github介绍2、下载安装Git-20-64-bit.exe3、Git常用命令git与github介绍:Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云C...
2019-10-17 10:36:21
149
原创 shiro授权、注解式开发
目标1、shiro授权角色、权限2、Shiro的注解式开发shiro的权限设计图:授权在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t...
2019-10-15 11:53:55
215
原创 Shiro认证、盐加密
目标1、shiro认证2、盐加密Shiro认证Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version><...
2019-10-13 19:50:09
122
原创 shiro入门
目标1、shiro简介2、Shiro入门案例3、Shiro与web容器的集成Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可...
2019-10-12 21:32:23
75
原创 Springmvc 文件上传和json处理
springmvc的上传图片1.导入相应的pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</ver...
2019-10-08 21:20:16
94
原创 springmvc入门
目标1、Springmvc简介及配置2、Springmvc之helloword实现3、Springmvc常用注解及返回值处理4、Springmvc静态资源处理Springmvc简介及配置什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求...
2019-10-08 21:09:31
71
原创 mybatis关联关系映射
目标:1、一对多关联关系2、多对多关联关系一对多首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapper实体类package com.ly.model.vo;import com.ly.model.Order;import com.ly.model.OrderItem;import jav...
2019-09-27 16:49:14
84
原创 Mybatis整合Redis实现二级缓存
目标1、集成ehcache2、集成redisMybatis集成ehcache为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版...
2019-09-25 23:30:33
429
原创 mybatis与spring集成
目标1、Mybatis与spring集成2、Aop整合pagehelper插件Mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybati...
2019-09-24 22:45:27
174
原创 初识idea
下载与安装https://www.jetbrains.com不装任何插件破解码K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9...
2019-09-22 11:36:03
116
原创 VMware虚拟机启动CentOS黑屏解决方法
1、WIN+R,运行CMD2、执行 netsh winsock reset3、执行后,重启电脑
2019-09-22 10:38:25
1623
1
原创 mybatis的动态sql和分页
目标1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理mybatis动态sqlIf、trim、foreach<select id="selectByIn" resultType="com.ly.model.Student" parameterType="java.util.List"> select * from tb_...
2019-09-21 15:29:32
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人