- 博客(80)
- 收藏
- 关注
原创 rabbitmq之消息模式一
目标1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标...
2019-12-26 14:21:37 163
原创 RabbitMQ交换机和spring整合RabbitMQ
RabbitMQ交换机和spring整合RabbitMQ交换机交换机属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于RabbitMQ...
2019-12-24 16:08:46 187
原创 RabbitMQ快速入门
目标1、RabbitMQ简介2、RabbitMQ安装及使用3、RabbitMQ快速入门4、交换机RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数...
2019-12-21 11:56:45 159
原创 5、网络配置
目标1、Docker网络配置2、Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种...
2019-12-20 12:18:00 297
原创 自定义镜像上传阿里云
目标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-18 19:29:40 143
原创 Dockerfile
目标1、Dockerfile简介2、Docker制作jdk镜像Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释...
2019-12-16 10:38:17 149
原创 数据卷(Data Volumes)
目标1、Docker宿主机和容器之间文件拷贝2、数据卷3、数据卷容器Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;...
2019-12-15 19:09:43 171
原创 docker入门
目标1、Docker简介2、Centos7安装Docker3、Docker HelloWorld运行原理解析4、阿里云镜像仓库配置Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是...
2019-12-15 00:16:10 111
原创 springcloud配置中心
目标1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它...
2019-12-13 23:38:04 106
原创 zuul网关
目标1、Zuul路由网关简介及基本使用2、Zuul路由映射配置3、Zuul请求过滤配置Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个module...
2019-12-11 20:01:23 129
原创 springcloud之Hystrix集群及集群监控turbine
目标1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider...
2019-12-10 21:33:15 118
原创 熔断器Hystrix及服务监控Dashboard
服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服务熔断服务降级Hystrix断路器简介hystrix对应的中文名字是“豪猪”,豪猪周身长满了...
2019-12-08 22:37:44 115
原创 Ribbon负载均衡及Feign消费者调用服务
微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很...
2019-12-07 23:52:37 107
原创 eureka集群
Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-20031、pom.xml 把依赖加下;microservice-eureka-server-2002<?xml version="1....
2019-12-05 19:25:16 134
原创 springcloud入门
1、springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起...
2019-12-05 01:13:14 98
原创 SpringBoot+Quartz+数据库存储
前言:通过Quartz入门我们对Quartz有了初步的认识,现在就让我们通过具体的实例来看一下在具体的项目中应该如何运用Quartz。Spring整合Quartz1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5...
2019-12-03 22:37:39 259
原创 Quartz入门
目标:1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs QuartzQuartz简介及应用场景1、Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全...
2019-12-01 20:02:28 114
原创 springboot对JPA的支持
主要内容:1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持application.yml文件配置server: port: 80 servlet: context-path: /spring: jpa: hibernate: ddl-auto: update...
2019-11-30 20:01:25 215
原创 springboot中Redis的整合
SpringBoot配置类注解标签 @Configuration @Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。 @Configuration可理解为用spring的时候xml里面的<beans>标签。 注: 1) 配置类必须以类的形式提供(不能是工厂方法返回的实例),允...
2019-11-30 08:35:06 151
原创 springboot整合mybatis
目标1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid新建springboot项目druid学习地址druid所需pom依赖<dependency> <groupId>com.alibaba<...
2019-11-26 18:00:51 89
原创 springboot模板
目录thymeleaf模板Freemarker模板thymeleaf模板thymeleaf模板和freemarker模板都一套可以替代JSP开发的一套引擎模板,它可以生成静态页面,可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。相关pom依赖<d...
2019-11-26 02:11:03 107
原创 Springboot入门
目标:1、Springboot入门2、Springboot配置文件介绍Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成...
2019-11-24 16:37:40 79
原创 Java自定义注解
目录:1、Java注解简介2、Java元注解(重点)3、自定义注解4、Aop自定义注解的应用(重点)Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2. Java注解分类2.1 JDK基本注解2.2 JD...
2019-11-24 10:54:10 116
原创 git的搭建和使用
目录:1、git与github介绍2、下载安装Git-20-64-bit.exe3、Git常用命令git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitGIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类...
2019-11-06 16:57:58 103
原创 shiro授权-SSM
shiro授权-SSM目标:1、shiro授权角色、权限2、Shiro的注解式开发授权在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t...
2019-11-05 11:43:06 88
原创 shiro认证-SSM
ssm与shiro的整合导入pom.xml整个项目需要的依赖与shiro相关的依赖在< dependencies >的最后面<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org...
2019-11-04 01:32:59 104
原创 Shiro入门
Shiro入门Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限...
2019-11-03 16:05:31 75
原创 Springmvc之文件上传
导入pom.xml<!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</...
2019-10-30 20:28:56 82
原创 springmvc_01_入门
springmvc_01_入门目标1、Springmvc简介及配置2、Springmvc之helloword实现3、Springmvc常用注解及返回值处理4、Springmvc静态资源处理Springmvc简介及配置什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程...
2019-10-25 20:01:38 128
原创 关联关系映射
关联关系映射1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置3.修改Customer、Order实体类1)实现序列化接口2)建立实体映射关联关系(一对多、多对一)#一对多:一个客户对应多个订单private List orders=new ArrayList();#...
2019-10-23 20:25:08 161
原创 Mybatis集成ehcache
Mybatis集成ehcache为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点...
2019-10-22 22:40:05 193 1
原创 Mybatis与spring集成
Mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5)Mybatis分页:p...
2019-10-18 20:18:48 194
原创 mybatis的动态sql和分页
mybatis的动态sql和分页1、mybatis动态sqlIf、trim、foreach定义查询方法 List<Book> selectBooksIn(@Param("bookIds") List bookIds);If、trim、foreach<select id="list3" resultType="com.Liuyujian.model.Book" pa...
2019-10-17 17:09:15 159
原创 Mybatis入门
Mybatis入门Mybatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记...
2019-10-15 23:12:46 169
原创 使用Java代码操作 Redis
使用Java代码操作 RedisJedis简介实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis,对于主流语言,Redis都提供了对应的客户端;提供了很多客户端 官方推荐的是Jedis 托管地址:https://github.com/xetorthio/jedis要使用redis首先得下载pom依赖<dependency> <gro...
2019-10-13 20:43:28 214
原创 Redis的安装配置 及命令操作
Redis的安装配置 及命令操作我们本章节使用的缓存机制就是把数据存储在内存里,因为我们在上面一章中已经实现了VM其他的虚拟机。所以我们还是把Redis 给装在虚拟机里就行。下载完后就可以通过Winscp放到一个自己定好的位置(不明白的可以看一看linux虚拟环境搭建)Redis的编译环境一,解压在把安装包移过来后,就可以解压:tar -zxvf redis-5.0.2因为redis...
2019-10-12 20:03:41 107
原创 IDEA下载安装以及配置
IDEA下载安装以及配置IDEA下载以及配置IDEA简介IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的...
2019-10-12 01:06:14 467
原创 Linux环境搭建及项目部署
Linux环境搭建及项目部署一.VMWare安装图解1.安装包如下,双击安装直接下一步下一步就好了(傻瓜式安装)二.Centos安装图解1.系统镜像:安装的是centos72.在VM上安装centos7,文件—>新建虚拟机3.选择典型安装,下一步4.选择centos的映像文件,下一步5.设置虚拟机的名字,并设置centos的安装目录6.采取默认的配置,下一步...
2019-10-09 19:12:34 537
原创 SVN
SVN是什么可以把SVN当成您的备份服务器,更好的是,可以帮助您记住每次上传到这个服务器的档案内容。并且自动的富裕每次的变更一个版本。通常,我们称用来存放上传档案的地方就是Repository,就是数据仓库的意思。第一次我们需要有一个新增档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Reposirotry上面,上传已经存在且修改过的档案。为什么...
2019-09-08 22:47:30 74
原创 Jwt
JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。JWT的工作原理是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chongchong”,“Role”: “Admin”,“Expire”: “2018-08-...
2019-09-07 15:58:16 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人