自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GB28181开源项目WVP部署详细流程

GB28181开源项目WVP部署流程前言操作流程前言开源项目地址:https://github.com/648540858/wvp-GB28181-pro基于腾讯云来部署视频监控模块1.进入官网购买服务器并登录 ,https://cloud.tencent.com/进入右上角控制台拿到公网ip通过连接工具连接,这里使用的FinalShell操作流程采用docker容器的方式部署流媒体服务docker ps 看是否装过,装过的话跳过此步骤1、使用 root 权限登录 Centos,确

2021-06-20 23:00:18 18810 8

原创 Java8从入门到上手

文章目录简介Stream1.1创建Stream1.2 Stream筛选与切片简介好处的话不言而喻,简化了开发和代码的冗余,而且很多的底层源代码也是用到了,能更好的方便我们阅读源码等。优点:速度更快代码更少强大的Stream Api最大化减少空指针异常 Optional之前写了一篇关于java8的博客比较详细但是有部分疏漏,本篇将补充工作中实用的一些链接:https://blog.csdn.net/qq_45384482/article/details/106974229?spm=1001.

2021-04-05 19:50:02 688 3

原创 RabbitMQ整合 SpringCloud实战案例

文章目录前言后记前言注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理可以设置消费端的监听个数和最大个数,用于控制消费端的并发情况@RabbitListener注解的使用消费端监听@RabbitListener注解,这个对于在实际工作

2020-12-31 11:12:03 846 1

原创 RabbitMQ常用消息模式(2)

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

2020-12-30 11:29:49 344

原创 rabbitMQ常用消息模式

文章目录消息100%的投递幂等性概念Confirm确认消息Return返回消息自定义消费者消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?1.保障消息的成功发出2.保障MQ节点的成功接收3.发送端收到MQ节点(Broker)确认应答4.完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:1.消息落库,对消息状态进行打标2.消息的延迟投递,做二次确认,回调检查幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机制比如我们执行一条更新库存的SQL语

2020-12-29 21:27:18 334

原创 RabbitMQ快速入门

文章目录RabbitMQ简介RabbitMQ安装及使用常用操作命令RabbitMQ快速入门RabbitMQ简介各大主流中间件对比KafkaRocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶级项目,它是纯java开发,具有高吞吐量、高可用性、适合大规模分布式系统 应用的特点。RocketMQ思路起源于Kafka,它对消息的可靠传输及事务 性做了优化,目前在阿里集团被广泛应用于交易、充值、流计算、消息推 送、日志流式处理、binglog分发等场景RabbitMQ是使用E

2020-12-29 11:26:06 223

原创 并发模拟工具Postman、Apache Bench(AB)、Jmeter的安装与使用

文章目录PostmanPostman

2020-12-22 00:43:37 323 1

原创 docker网络配置

文章目录Docker网络配置Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,同一个宿主机上的所有容器会在同一个网段下,相互之间是

2020-12-21 22:43:17 238

原创 docker中启动tomcat访问404

文章目录发现问题解决问题究极解决方案发现问题我这下载的是阿里云最新的tomcat镜像,我们运行并启动容器实例:docker run -it --name mytomcat -p 8999:8080 6d15a1d68603浏览器访问报错解决问题原因是tomcat默认欢迎页面路径文件是webapps/ROOT/index.jsp而现在的路径是webapps.dist/ROOT/index.jsp因此需要修改文件夹名称我们进入到容器中来执行以下两条命令即可实例:docker ex

2020-12-19 20:32:32 263 1

原创 docker镜像瘦身上传到阿里云

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

2020-12-18 19:49:59 366

原创 Docker实现自定义镜像

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

2020-12-18 09:47:50 263

原创 docker数据卷(Data Volumes)

文章目录Docker宿主机和容器之间文件拷贝数据卷数据卷容器Docker宿主机和容器之间文件拷贝前言本篇博客主要就是基于宿主机和容器之间进行文件交换容器中的管理数据主要有两种方式(推荐):数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数据卷还有最原始的copy方式,这个也是管理数据的方式,但是基本不会用到最原始的copy方式管理数据:先理解一下宿主机和容器通过centos来创建多个容器,那

2020-12-17 02:47:26 470

原创 Docker-入门

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

2020-12-16 19:59:03 222

原创 springcloud-服务配置中心

文章目录SpringCloud Config简介Config Server基本使用Config Client基本使用Config整合EurekaConfig配置搜索路径SpringCloud Config简介官方的话就不说了,就简单的说他解决了什么问题吧,我们项目在本地运行使用mysql是localhsot的ip,redis是用本地虚拟机中的ip,那么如果要把项目部署到云服务器上,意味着我们要修改云服务器上对应的ip,如果每次要换一个云服务器或者更新的话,那么之前涉及到ip端口的都要进行修改,ip修改需

2020-12-15 00:58:20 193

原创 No such label: master

文章目录出现问题问题原因解决问题出现问题在学习springcloud的服务配置中心的时候想要通过本地的域名映射来访问自己github上项目里面yml文件内容的时候报错以下:浏览器请求:http://configserver.liyingdong.com:4001/application-xxx.yml奇怪的是控制台也不显示报错信息问题原因因为在springboot中的自动配置中默认的default-labell它是为master而且我们所创建的项目默认的是main解决问题把spri

2020-12-14 15:00:12 1441 4

原创 springcloud-zuul网关

文章目录Zuul路由网关简介及基本使用Zuul路由映射配置Zuul请求过滤配置Zuul路由网关简介及基本使用简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置这里我们的zuul也注册到eureka服务里,端口3001;我们修改下Hosts,专门为我们新建一个module microservice-zuul-3001zuul搞个本地域名

2020-12-13 23:39:14 233

原创 springcloud-Hystrix集群及集群监控turbine

文章目录Hystrix集群及监控turbineFeign、Hystrix整合Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix把1004的东西复制过来,代码和配置都复制一

2020-12-12 16:44:00 232

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

文章目录服务雪崩效应服务熔断服务降级Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。上图的一个请求一直在阻塞状态客户端长时间得不到响应,会导致后面用户的请求一直堆积,造成服务器宕机甚至服务器雪崩。Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身

2020-12-10 18:54:52 113 1

原创 springcloud-微服务调用Ribbon

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

2020-12-09 22:06:50 262

原创 springcloud-eureka集群

文章目录Eureka集群搭建普通操作骚操作Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-20031、pom.xml 把依赖加下;2002,2003pom都统一添加,并且pom都继承父工程<dependencies> <dependency&gt

2020-12-08 22:06:06 154

原创 springcloud-入门介绍及案例

文章目录Springcloud简介入门案例初识eurekaSpringcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂

2020-12-08 19:38:02 189

原创 springboot集成quartz完成定时任务+数据库存储

文章目录前言Spring整合Quartz读取数据库启动定时任务前言注意:本篇博客采取的是spring自带的定时器与quartz调度框架一并使用,不涉及到页面。项目层次:Spring整合Quartzquartz调度框架是有内置表的,进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,找到tables_mysql.sql导入到数据库。这些表是操作quartz

2020-12-07 20:16:46 1701 1

原创 Quartz任务调度框架入门

文章目录Quartz简介及应用场景Quartz简单触发器 SimpleTrigger介绍Quartz表达式触发器CronTirgger介绍Quartz中参数传递Spring task Vs QuartzQuartz简介及应用场景Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统, “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的

2020-12-02 20:25:31 316

原创 springboot热部署的使用(做项目必备)

文章目录springboot热部署springboot热部署我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。引入pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr

2020-12-01 19:37:32 301 2

原创 springboot+JPA实现界面版之增删改查及图片上传

文章目录springboot之jpa支持Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持项目层次导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency&gt

2020-12-01 18:40:50 813 1

原创 SpringBoot整合redis及其注解式开发

文章目录SpringBoot配置类SpringBoot整合redis及其注解式开发SpringBoot配置类注解标签@Configuration底层是含有@Component ,所以@Configuration 具有和@Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。注:配置类必须以类的形式提供(不能是工厂方法返回的实例),允许通过生成子类在运行时增强(cglib 动态代理)。配置类不能是 final 类(没法动态代理)。配置注解通常为

2020-11-30 19:04:30 1043

原创 springboot配置druid连接池+整合mybatis+pagehelper分页

文章目录配置druid连接池配置druid连接池druid简单介绍DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池。相关pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot

2020-11-29 22:57:17 444 1

原创 springboot模版thymeleaf+freemarker

文章目录thymeleaf模板Freemarker模板thymeleaf模板thymeleaf模板和freemarker模板都一套可以替代JSP开发的一套引擎模板,它可以生成静态页面,关于Thymeleaf的优点,我只说一条:它就是html页面。项目层级结构pom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

2020-11-29 09:47:21 443

原创 springboot入门案例

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

2020-11-27 08:48:53 149

原创 Java自定义注解

文章目录Java注解简介Java元注解自定义注解Aop自定义注解的应用(重点)Java注解简介Java注解是附加在代码中的一些元信息,用于一些工具在编译运行时进行解析和使用,起到说明、配置的功能。Java注解分类:JDK基本注解JDK元注解自定义注解JDK基本注解:@Override重写@Deprecated已过时@SuppressWarnings(value = “unchecked”)压制编辑器警告Java元注解作用:元注解用于修饰其他的注解@Retention:

2020-11-26 18:27:01 123

原创 Lucene全文检索

文章目录什么是全文检索数据分类结构化数据搜索非结构化数据查询方法如何实现全文检索全文检索的应用场景Lucene实现全文检索的流程索引和搜索流程图创建索引获得原始文档创建文档对象分析文档创建索引查询索引用户查询接口创建查询执行查询渲染结果配置开发环境综合案例使用Luke工具查看索引文件索引库的维护Field域的属性Lucene索引库查询什么是全文检索数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或

2020-11-18 22:36:32 679 2

原创 BigDecimal类的介绍和使用

文章目录前言BigDecimal中的踩坑八种舍入模式解释工具类前言         其实java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采java.math.BigDecimal类来进行精确计算。这个是什么原因呢?原因在于我们的计算机是二进制的。浮点数没有办法是用二进制进行精确表示。举例: public static void main(String[] args) { S

2020-11-03 10:46:33 911

原创 Git在idea的使用

文章目录Ssh key 介绍及使用Idea配置使用并使用gitSsh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑, 包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯。建议:所有的Git操作都通过ssh key进行,因

2020-11-02 15:10:48 252

原创 Git(入门)

文章目录git与github介绍Git下载安装Git常用命令Git命令使用场景Git冲突git与github介绍Git是什么?Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub一样属于第三方基于G

2020-11-01 19:35:26 202

原创 git提交后为乱码解决方案

文章目录出现问题解决方案一劳永逸出现问题新建了一个txt文件夹,上传到github后为乱码。解决方案根本原因是windows默认新建文档为ANSI编码的,不符合我们的utf-8格式所有造成了乱码。此时需要我们手动转码:替换记事本重新上传到github就ok了乱码解决:一劳永逸每次手动转码是非常麻烦的,我们可以创建一个注册表来实现避免手动转码过程。第一步:在桌面新建一个文本文档,不要写入任何问题,然后手动另存为,将此文档编码改为UTF-8,然后将文件名字改为template.t

2020-10-31 22:51:01 2518

原创 shiro授权及注解开发

文章目录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,t_shiro_role r where

2020-10-31 16:44:18 199 2

原创 shiro认证-SSM

文章目录Shiro认证Shiro认证1、Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency><dependency> <groupId>org.a

2020-10-30 10:42:01 159

原创 shiro权限管理框架入门

文章目录Shiro简介Shiro入门案例Shiro与web容器的集成Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用sh

2020-10-28 21:33:01 159

原创 SpringMVC文件上传

文章目录SpringMVC文件上传SpringMVC文件上传1、添加文件上传相关依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependen

2020-10-26 17:04:01 157 1

原创 SpringMvc入门

文章目录简介入门环境搭建第一个springMVC程序:HelloWorld实现简单CURDspringmvc对静态资源的处理简介什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程假设发送请求http://localhost:8080/ssm/hello2通过dispatcherservlet,拿到请求url并且处理获得/hello2通过handlerMapping(处理器映射器),

2020-10-26 10:42:00 164 2

空空如也

空空如也

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

TA关注的人

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