自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 RabbitMQ整合 SpringCloud

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

2019-12-09 20:12:09 168 1

原创 Docker网络配置

Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定 1.bridge模式(默认模式) docker run时使用--net=bridge,这种模式会为每个容器分配一个独立的Network Namespace, 同一个宿...

2019-12-09 11:22:07 220

原创 消息模式2

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

2019-12-08 19:04:40 180

原创 消息模式1

消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机制比如我们执行...

2019-12-07 12:06:23 231

原创 RebbitMQ入门

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

2019-12-06 23:22:32 216

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

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

2019-12-03 15:57:32 173

原创 dockerfile

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

2019-12-01 20:28:26 352

原创 数据卷(Data Volumes)

Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理 在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行 数据共享,这必然涉及容器的数据管理操作 容器中的管理数据主要有两种方式: 数据卷 Data Volumes 容器内数据直接映射到本地主机环境; 数据卷容器(Data Volume Cont...

2019-12-01 10:23:50 233

原创 服务配置中心 SpringCloud Config

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

2019-11-29 23:32:36 107

原创 用idea创建项目时不自动包不自动编译

如果上面的java和resources文件不变颜色和样式手动编译后也报错,导报也没有用时我重建了几次都是同样的问题,但是我换了一个项目名后就好了,错误的原因是idea内部文件有残余没有删除干净...

2019-11-28 19:53:36 2056

原创 docker入门

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

2019-11-28 19:37:20 141

原创 zuul网关

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

2019-11-26 20:08:10 95

原创 Hystrix集群及集群监控turbine

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

2019-11-25 22:21:04 127

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

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

2019-11-23 16:41:43 90

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

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

2019-11-22 20:50:39 100

原创 Eureka集群

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

2019-11-20 23:21:08 74

原创 Springcloud入门

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

2019-11-20 00:43:05 110

原创 SpringBoot整合redis

SpringBoot配置类注解标签 @Configuration @Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。 @Configuration可理解为用spring的时候xml里面的<beans>标签。 注: 1) 配置类必须以类的形式提供(不能是工厂方法返回的...

2019-11-17 23:21:33 95

原创 Spring整合Quartz

1、Spring整合Quartza、quartz调度框架是有内置表的进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”table_mysql.sql table_mysql_innodb.sql...

2019-11-16 20:25:09 316

原创 Quartz入门

Quartz简介及应用场景1. Quartz介绍 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统, “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计划(或定时)任务”的系统,例如...

2019-11-15 19:48:37 194

原创 springboot之jpa支持

在上次博客的基础导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency&...

2019-11-13 23:14:24 181

原创 springboot整合mybatis

springboot配置数据库连接池druid新建springboot项目时勾选上SQL里面的MySQL、JDBC、MyBatis.,在上次建项目的基础上。druid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter首先我们要导入druid所需pom依赖<dependency>...

2019-11-10 22:49:32 159

原创 springboot模板

Thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thy...

2019-11-08 20:38:06 127

原创 Springboot入门

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

2019-11-07 18:49:51 72

原创 Java自定义注解(1)

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

2019-11-06 20:45:26 88

原创 Git01

git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目 版本控制器 CVS/SVN/Git SVN 客户端/服务器 GIT 客户端/代码托管网站(例如:github) 注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理 注2:类似的技术GitLab...

2019-10-17 17:32:27 151

原创 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_sh...

2019-10-16 10:54:04 161

原创 Shiro认证+盐加密

Shiro认证Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency>&...

2019-10-14 19:27:31 223 1

原创 Shiro

什么是shiro spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。在应用程序角度来观察如何使用Shir...

2019-10-13 11:57:01 83

原创 Mybatis集成ehcache二级缓存

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

2019-09-27 00:40:01 119

原创 mybatis动态sql和分页以及mybatis与spring集成

mybatis动态sqlIf、trim、foreach<select id="selectBooksIn" resultType="com.javaxl.model.Book" parameterType="java.util.List"> select * from t_mvc_book where bid in <foreach collection="bookI...

2019-09-25 16:34:34 147

原创 mybatis

1、搭建mybatis框架环境先安装好以下插件:Free mybatis pluginMybatis generatermybatis toolsmaven helper详细介绍https://blog.csdn.net/yangshijin1988/article/details/63258960/1、创建maven工程(记得添加键值对)2、导入相关pom依赖<?xm...

2019-09-23 00:17:12 79

原创 redis

学习网址https://www.w3cschool.cn/redis/Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过R...

2019-09-22 00:39:40 112

原创 Linux

一、VMWare安装安装包如下,双击安装,下一步即可在第一次启动该软件时,需要输入注册码(也可自行到百度上找):注册码:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA二、Centos安装图解1.系统镜像:安装的是centos72.在VM上安装centos7,文件—>新建虚拟机3.选择典型安装,下一步4.选择centos的映像文件,下一步5.设置虚拟机的名字...

2019-09-15 20:01:22 5588

原创 网页静态化

网页静态化的好处:减轻数据库的访问压力网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁的数据。另外网页静态化还有利于SEO。另外我们如果将网页以纯静态化的形式展现,就可以使用Nginx这样的...

2019-09-10 20:50:16 221

原创 Lucene入门及实际项目应用场景

Lucene的思想Helloword实现前提,建一个maven项目,导入maven依赖(常规操作)<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>5.3...

2019-09-05 21:33:14 173

原创 svn

SVN概念及简介SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在自己的客户端进行独立的开发工作,...

2019-08-20 22:52:57 199

原创 JWT

JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。JWT的工作原理 1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Expire": "2018-0...

2019-08-17 23:41:25 108

原创 Vuex

vue中各个组件之间传值 1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2,...); 2.非父子组件或父子组件 通过数据总数Bus,this.$root.$emit('事件名',参数1,参数2,...) 3.非父子组件或父子组件 更好的...

2019-08-16 20:40:53 390

原创 SPA项目接口文档

用户登录接口调用请求说明http请求方式: POST(请使用https协议)http://localhost:8080/tt_ssh/vue/userAction_login.action参数说明uname用户名upwd密码返回说明正确时返回JSON数据包:错误时返回JSON数据包:返回值说明code判断是否成功,1代表...

2019-08-16 13:31:15 172

tt.rar后台代码资源

SPA项目开发之登录注册+动态树+数据表格+分页的后台部分

2019-08-14

空空如也

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

TA关注的人

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