- 博客(87)
- 问答 (1)
- 收藏
- 关注
原创 spring整合RabbitMQ
spring整合RabbitMQ注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置1.首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理2.可以设置消费端的监听个数和最大个数,用...
2019-12-09 20:23:25
321
原创 RabbitMQ消息模式2
RabbitMQ消息模式2消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在...
2019-12-07 11:31:04
389
原创 RabbitMQ 消息模式1
RabbitMQ 消息模式1消息100%的投递消息如何保障100%的投递成功?幂等性概念Confirm确认消息Return返回消息自定义消费者消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行...
2019-12-06 22:06:39
202
原创 RabbitMQ入门
RabbitMQ入门简介各大主流中间件对比RabbitMQ高性能的原因?什么是AMQP高级消息队列协议?AMQP核心概念RibbitMQ安装及使用Centos安装方式Docker安装方式RabbitMQ快速入门交换机直流交换机主题交换机输出交换机简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,...
2019-12-06 21:14:59
449
原创 docker网络配置
docker网络配置Docker网络配置1.桥接bridge模式(默认模式)2.主机host模式外部访问docker容器Docker部署SpringCloud项目idea中springcloud项目打jar包Docker网络配置介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器...
2019-12-05 11:47:21
347
原创 自定义镜像上传阿里云
自定义镜像上传阿里云alpine制作jdk镜像alpine Linux简介基于alpine制作JDK8镜像Alpine制作jre镜像Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。...
2019-12-04 11:08:58
345
原创 dockerfile
dockerfile简介Docker制作jdk镜像简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile...
2019-12-01 16:27:21
459
原创 docker数据卷
docker数据卷Docker宿主机和容器之间文件拷贝数据卷数据卷容器前言:Docker 数据管理:在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用...
2019-11-30 22:42:13
251
原创 docker入门
docker入门简介Centos7安装Docker阿里云镜像仓库Docker基本命令Docker镜像常用命令Docker 容器常用命令简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制...
2019-11-28 20:30:53
318
原创 服务配置中心
服务配置中心SpringCloud Config简介Config Server基本使用Config Client基本使用Config整合EurekaSpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分...
2019-11-28 15:40:51
145
原创 zuul网关
zuul网关简介测试Zuul路由映射配置Zuul请求过滤配置简介为什么需要网关呢?我们知道我们要进入一个服务本身,很明显我们没有特别好的办法,直接输入IP地址+端口号,我们知道这样的做法很糟糕的,这样的做法大有问题,首先暴露了我们实体机器的IP地址,别人一看你的IP地址就知道服务部署在哪里,让别人很方便的进行攻击操作。第二,我们这么多服务,我们是不是要挨个调用它呀,我们这里假设做了个权限认...
2019-11-26 22:30:33
224
原创 Hystrix集群及集群监控turbine
Hystrix集群及集群监控turbineHystrix集群及监控turbineFeign、Hystrix整合和集群后超时设置Hystrix集群及监控turbineDashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。搞个生产者集群microservice-student-provider-hystr...
2019-11-23 16:17:51
151
原创 熔断器Hystrix及服务监控Dashboard
熔断器Hystrix及服务监控Dashboard服务雪崩效应服务熔断服务降级Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystri...
2019-11-22 19:41:01
228
原创 微服务调用Ribbon负载均衡、Feign的使用
微服务调用Ribbon负载均衡、Feign的使用微服务调用RibbonRibbon负载均衡Feign简介及应用微服务调用RibbonRibbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我...
2019-11-21 22:41:40
350
原创 eureka集群
eureka集群Eureka集群搭建基础操作普通操作Eureka自我保护机制Eureka集群搭建当注册中心扛不住高并发的时候,这时候 要用集群来扛基础操作在上一篇博客的基础上再建两个项目microservice-eureka-server-2002microservice-eureka-server-2003pom.xml(三个项目的pom依赖都一致)<?xml versio...
2019-11-20 17:08:08
196
原创 SpringCloud入门
SpringCloud入门简介入门案例springcloud1microservice-commonmicroservice-student-provider-1001microservice-student-consumer-80eureka简介实例microservice-eureka-server-2001向Eureka中注册服务提供者简介Spring Cloud是一系列框架的有序集合。...
2019-11-19 20:43:47
481
原创 springboot集成quartz完成定时任务
springboot集成quartz完成定时任务springboot整合Quartz读取数据库来开启定时任务springboot整合Quartz1、首先我们需要进入Quartz官网,下载我们使用需要的内置表sql官网:http://www.quartz-scheduler.org/下载下来是一个完整的文件夹,我们需要进入docs–>dbTables,然后在里面找你需要的数据类型的sq...
2019-11-16 18:42:08
476
原创 quartz入门
quartz入门简介Quartz简单触发器 SimpleTriggerQuartz表达式触发器CronTirggerQuartz中参数传递Spring task Vs Quartz简介Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个...
2019-11-14 22:03:43
227
原创 springboot对JPA的支持
springboot对JPA的支持springboot之jpa支持Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...
2019-11-13 23:45:49
224
原创 springboot整合Redis
springboot整合Redispom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dep...
2019-11-12 18:44:54
164
原创 springboot集成druid、mybatis以及pagehelper
springboot集成druid、mybatis以及pagehelperspringboot配置数据库连接池druidspringboot整合mybatisspringboot整合pagehelperspringboot配置数据库连接池druidpom依赖<dependency> <groupId>com.alibaba</groupId> ...
2019-11-11 08:57:28
501
原创 springboot模板
springboot模板Thymeleaf模板Freemarker模板Thymeleaf模板pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf...
2019-11-08 20:55:45
117
原创 springboot入门
springboot入门简介使用Idea配置SpringBoot项目Springboot配置文件内置属性自定义属性属性封装类简介Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成...
2019-11-07 17:01:59
137
原创 Java自定义注解
Java自定义注解简介Java元注解@Retention:定义注解的保留策略@Target:指定被修饰的Annotation可以放置的位置(被修饰的目标)@Inherited:指定被修饰的Annotation将具有继承性@Documented:指定被修饰的该Annotation可以被javadoc工具提取成文档自定义注解案例案例一(获取类与方法上的注解值)案例二(获取类属性上的注解属性值)案例三(...
2019-11-06 20:18:15
184
原创 IDEA操作git
IDEA操作gitGit Gui的使用Ssh key配置Idea配置使用并使用gitidea配置gitidea中使用Git将远程仓库里的项目克隆到本地Idea中的冲突解决Git Gui的使用Ssh key配置1.检查下自己之前有没有已经生成sshcd ~/.ssh2.生成秘钥ssh-keygen -t rsa -C “邮箱号” 然后回车就好了3.打开id_rsa.pub,cop...
2019-10-18 01:52:55
354
原创 git的搭建和使用
git的搭建和使用Github使用和git安装Git是什么Git安装Git使用从github现有仓库(远程)克隆到新的仓库(本地)提交a.txt到github仓库中从本地仓库将文件放到远程仓库git冲突Github使用和git安装Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目新建库在新建时框框中的可选可不选,但当从本地传到网站上时不能选。...
2019-10-17 00:15:58
91
原创 shiro 授权和注解开发
shiro 授权和注解开发shiro授权角色、权限shiro注解式开发常用注解介绍注解的使用shiro授权角色、权限通过用户登录可以联表查询到其所对应的角色和权限ShiroUserMapperSet<String> getRolesByUserId(Integer uid); Set<String> getPersByUserId(Integer uid...
2019-10-15 21:27:16
118
原创 shiro登录认证和盐加密
shiro登录认证和盐加密Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency&...
2019-10-13 21:02:45
339
原创 shiro入门
shiro入门简介什么是shiro在应用程序角度来观察如何使用Shiro完成工作shiro架构入门案例Shiro与web容器的集成简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依...
2019-10-12 21:10:30
101
原创 SpringMVC文件上传和Json处理
SpringMVC文件上传和Json处理文件上传Json处理文件上传pom依赖<!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId>...
2019-10-03 17:51:05
332
1
原创 SpringMVC入门
SpringMVC入门简介配置SpringMVC五种结果集处理增删查改案例工具类页面BookController静态资源处理简介什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 Dispatc...
2019-09-28 21:38:39
171
原创 mybatis关联关系
mybatis关联关系一对多关联关系OrderVoOrderItemVoOrderMapper.xml(一个订单对应多个订单险)OrderItemMapper.xml(每个订单项有其对应的订单)service测试多对多关联关系HbookVoCategoryVoService测试一对多关联关系一个订单对应多个订单项,每个订单项都有对应的订单首先先用逆向生成工具生成t_hibernate_ord...
2019-09-27 19:09:02
151
原创 Mybatis整合ehcache,Redis实现二级缓存
Mybatis整合ehcache,Redis实现二级缓存整合ehcachepom依赖ehcache.xmlapplicationContext-mybatis.xml 开启二级缓存BookMapper.xml测试整合Redispom依赖redis.propertiesapplicationContext-redis.xmlapplicationContext.xml工具类测试整合ehcache...
2019-09-25 19:06:51
141
原创 mybatis与spring集成
mybatis与spring集成pom.xmlapplicationContext.xmlapplicationContext-mtbatis.xmlBookServiceSpringBaseTest创建test优化分页pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apa...
2019-09-25 00:19:21
160
原创 git的搭建和使用
Mybatis的动态Sql、分页、特殊字符动态sql条件语句模糊查询查询返回结果集的处理分页特殊字符处理动态sql条件语句if<if test="bid != null" > bid,</if><if test="bname != null" > bname,</if><if test="price != null" &...
2019-09-22 11:54:39
217
原创 Mybatis入门
Mybatis入门搭建环境使用测试搭建环境新建maven项目,将maven项目弄好。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
2019-09-20 00:37:58
95
原创 使用Java代码操作Redis
使用Java代码操作Redis基础操作简单案例基础操作* java代码操作Redis * 链接redis * 操作字符串 * 操作哈希 * 操作列表public class Demo1 { public static void main(String[] args) { Jedis jedis = new Jedis("192...
2019-09-18 16:33:27
287
原创 redis安装以及基础操作
redis安装以及基础操作安装基础操作安装1.yum install gcc-c++(gcc编译c的,因为redis是c编写的,所以我们先安装下gcc)2.yum -y install wget3.wget http://download.redis.io/releases/redis-5.0.2.tar.gz(wget方式 下载redis压缩包)4.Tar -xvf redis-5.0...
2019-09-17 21:57:08
155
原创 idea的安装以及相关配置
idea的安装以及相关配置下载与安装IDEA文件目录介绍IDEA优化配置,提高启动和运行速度设置调节背景色设置鼠标悬浮提示显示方法分隔符忽略大小写提示自动导包取消单行显示Tabs设置字体配置类文档注释信息模版设置文件编码设置自动编译快捷方式改成eclipse设置默认浏览器快捷键介绍Module创建Java project创建新建普通动态web项目Maven项目其他配置jrebel虚拟映射下载与安...
2019-09-15 21:40:54
720
原创 Linux环境搭建以及项目部署
Linux环境搭建以及项目部署Linux环境搭建使用连接工具连接上Linuxjdk、tomcat和mysql的安装jdk,tomcat安装mysql安装部署项目Linux环境搭建1.安装VMWare虚拟机双击exe,一直点下一步就好了2.然后准备好CentOS,点击创建新的虚拟机,选中我们的镜像,输入好虚拟机名称,点击下一步就好了安装位置点进去,直接点完成就ok设置root密码...
2019-09-12 21:51:26
231
空空如也
服务器安装ONLYOFFICE报无法解析服务器的名称或地址
2022-08-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人