- 博客(92)
- 收藏
- 关注
原创 nodejs命令报错解决
nodejs命令报错解决更新node_moudles遇到 报node_cache路径的错其实是自己给自己挖了坑,在重装nodesj的时候因为用命令不成功老是报错,使用了管理员身份执行,再来更新命令的时候报错,要重新使用管理员省份执行才行...
2021-09-09 11:33:02
373
1
原创 Spring简单整合RabbitMQ
Spring简单整合RabbitMQRabbitMQ整合 SpringCloud实战RabbitMQ整合 SpringCloud实战注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费...
2019-12-09 18:35:13
237
原创 RabbitMQ消息模式2
RabbitMQ消息模式2消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在...
2019-12-07 11:58:21
187
原创 RabbitMQ消息模式
RabbitMQ消息模式1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者1、消息如何保证100%的投递?消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,...
2019-12-06 16:12:58
156
原创 RabbitMQ入门
RabbitMQ入门RabbitMQ简介初识RabbitMQRabbitMQ安装及使用Docker安装方式常用操作命令RabbitMQ快速入门交换机直流交换机主题交换机(使用最多)输出交换机RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式...
2019-12-05 17:14:38
119
原创 Docker自定义镜像上传至阿里云
Docker自定义镜像上传至阿里云alpine制作jdk镜像Alpine制作jre镜像Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管...
2019-12-02 23:53:35
421
原创 Dockerfile简单镜像制作命令
Dockerfile简单镜像制作命令Dockerfile简介Docker制作jdk镜像1.创建文件夹上传jdk的安装包,和在同级目录下编写Dockerfile文件2.编写 Dockerfile 文件3.执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像4.查看镜像5.创建并启动容器6.检查是否有问题Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使...
2019-12-01 16:38:39
1801
原创 数据卷(Data Volumes)
数据卷-Data Volumes Docker宿主机和容器之间文件拷贝docker copy数据卷数据卷容器Docker宿主机和容器之间文件拷贝docker copyDocker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据...
2019-11-30 20:35:26
343
原创 Docker安装及简单使用
Docker安装及简单使用Docker 镜像常用命令Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是...
2019-11-28 20:48:36
105
原创 Zuul路由网关简介及基本使用
Zuul路由网关简介及基本使用集成Spring Cloud ZuulZuul作为微服务系统的网关组件,是从设备和网站到Netflix流应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul旨在实现动态路由,监控,弹性和安全性。不用zuul,让客户端直接与各个微服务通讯,会有以下的问题:1.客户端会多次请求不同的微服务,增加了客户端的复杂性。2.存在跨域请求,在一定场景下处理相对复杂。...
2019-11-26 16:18:31
447
2
原创 Hystrix集群及集群监控turbine
Hystrix集群及集群监控turbineHystrix集群Feign、Hystrix整合Hystrix集群前篇博客仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。这里为了演示方便,一样用我们一个项目直接代替3个项目的集群了导入pom依赖<?xml version="1.0" encoding="UTF-8...
2019-11-25 05:04:38
122
原创 熔断器Hystrix及服务监控Dashboard
熔断器Hystrix及服务监控DashboardHystrix介绍应用场景Hystrix介绍应用场景当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。这就是服务雪崩效应,服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服...
2019-11-22 20:51:03
105
原创 微服务调用Ribbon负载均衡、Feign简单使用
微服务调用Ribbon负载均衡、Feign简单使用微服务调用Ribbon微服务调用Ribbon前两个篇博客讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话今天我们就需要用Ribbon来实现消费者不直接请求生产者拿数据,而是向注册中心请求拿数据简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务...
2019-11-21 22:44:00
248
原创 SpringCloud-eureka集群
SpringCloud-eureka集群Eureka搭建集群集群:同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)当注册中心扛不住高并发的时候,这时候 要用集群来扛;今天介绍搭建的两种方式:第一种方式在上篇博客的基础上再构建两个项目,而这两个项目的配置又不能都是本地,开3个虚拟机又太麻烦,所以我们直接配置本机hosts来实现本机的域名映射进入你的系统文件:C:...
2019-11-20 21:53:39
156
原创 springcloud入门
springcloud入门Springcloud简介创建父工程microservice创建通用模块microservice-common创建服务提供者microservice-student-provider-1001创建服务消费者microservice-student-consumer-80初识eurekamicroservice-eureka-server-2001Springcloud简...
2019-11-18 23:24:44
133
原创 SpringBoot+Quartz+数据库存储
SpringBoot+Quartz+数据库存储整合Spring整合Quartz案例Spring整合Quartz首先新建一个项目导入其他需求的pom依赖,并替换mysql版本号<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...
2019-11-17 11:46:14
248
原创 springboot对JPA的支持
springboot对JPA的支持Springboot+bootstrap界面版之增删改查及图片上传页面JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。2.1标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相...
2019-11-15 17:10:00
117
原创 Quartz入门
Quartz简介及应用场景Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟后...
2019-11-15 16:36:00
100
原创 springboot集成redis
springboot集成redisredis整合标签解释redis整合首先导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></depe...
2019-11-13 22:15:32
98
原创 springboot-mybatis相关整合
springboot整合mybatis1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelper新创建一个项目勾选以下项1、springboot配置数据库连接池druid导入pom依赖<dependency> <groupId>com.alibaba</groupI...
2019-11-09 20:18:16
149
原创 springboot模板简单使用(thymeleaf&freemarker)
springboot模板简单使用:thymeleaf&freemarkerthymeleaffreemarkerthymeleaf导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2019-11-08 19:55:17
202
原创 Springboot入门
Springboot入门SpringBoot是什么?使用Idea配置SpringBoot项目springBoot 中测试springMvc自定义属性测试HelloController定义属性封装类UserSpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代...
2019-11-07 17:26:31
78
原创 Java注解简介
Java注解简介1. Java注解(Annotation)demo案例获取类和方法的注解值MyAnnotation1Demo1获取类属性上的注解属性值MyAnnotation2deme2Demo2Test获取参数修饰注解对应的属性值MyAnnotation3Demo3Demo3Test利用aop切面(aspect)MyLogMyLogAspectLogControllerLogController...
2019-11-06 20:17:30
149
原创 git idea集成及使用
git idea集成及使用安装git汉化包Ssh keyidea中管理项目的git本地项目关联到远程仓库解决冲突安装git汉化包将汉化包放进自己本地目录下本地显示打开的就是 都有明确的告诉我们哪些是已提交的提交的就选中要提交的文件提交之后再点击上传上传成功后就会出现这个弹框在githum上就能看到了Ssh key检查下自己之前有没有已经生成sshcd ~/.ssh...
2019-10-18 15:53:36
202
原创 Git入门
Git入门Git介绍什么是GitGit 与 SVN 区别Git介绍什么是GitGit 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。...
2019-10-17 16:13:35
208
原创 shiro授权&注解式开发
shiro授权&注解式开发授权注解式开发授权我们需要进行权限认证,首先我们需要根据用户id获取他的角色(role)和权限(pers),所以需要写两个查询的方法ShiroUserMapper添加两个相应的方法 Set<String> getRolesByUserId(Integer uid); Set<String> getPersByUserId...
2019-10-15 20:30:57
135
原创 shiro认证 、盐加密
shiro认证-SSMshiro认证 、盐加密shiro认证 、盐加密加入pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</ver...
2019-10-13 20:16:28
192
原创 shiro入门
shiro入门介绍案例介绍什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管...
2019-10-12 21:46:31
100
原创 SpringMVC文件上传、Json处理
SpringMVC文件上传、Json处理文件上传Json处理文件上传导入pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version&g...
2019-10-01 16:19:48
133
原创 springmvc入门
springmvc入门简介SpringMVC处理请求的流程SpringMVC核心开发步骤SpringMVC的组件HelloWord示例添加相关依赖修改web.xml在WEB-INF下添加springmvc-servlet.xml(spring-mvc.xml)hello.jspHelloController五种结果集处理常用注解静态资源处理简介什么是springMVC?Spring Web ...
2019-10-01 15:56:20
99
原创 mybatis关联关系
mybatis关联关系一对一,一对多,多对多之前的hibernate关联关系也有讲过,这次继续用一个订单对应多个订单进行实例测试首先在逆向生成工具generatorConfig.xml中生成相对应的mapper和model为了让实体类比较纯粹,所以我们的实体类中只对数据库表的列段进行描述,额外需要查询的列段我们新进一个vo类,把那些元素放进去,比如我们查询订单的同时,想要查看所有订单项,那...
2019-09-27 15:23:52
107
原创 mybatis整合Ehcache、Redis实现二级缓存
mybatis整合Ehcache、Redis实现二级缓存Mybatis集成ehcache导入相关pom依赖Resource添加相关配置文件Mybatis整合redis实现二级缓存redis.properties添加两个工具类Mybatis集成ehcache为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查...
2019-09-25 22:38:04
134
原创 mybatis与spring集成
mybatis与spring集成添加相关依赖创建spring配置文件applicationContext注解式开发测试Aop整合pagehelper插件添加相关依赖hibernate与spring整合pom依赖配置文件spring-hibernate.xml注册数据库连接信息文件配置数据库连接池配置sessionfactory工厂信息-》hibernate.cfg.xml配置hi...
2019-09-25 00:56:12
83
原创 [mybastis动态sql和分页]
[mybastis动态sql和分页]mybatis动态sqlIf、trim、foreach模糊查询查询返回结果集的处理mybatis的分页运用导入pom依赖Mybatis.cfg.xml配置拦截器使用PageHelper进行分页mybatis的特殊符号mybatis动态sqlIf、trim、foreachIf :如果 name 不为空,就进行if体的拼接 <if test="bnam...
2019-09-22 21:55:09
201
原创 mybatis入门
mybatis入门搭建环境创建maven工程2、导入相关pom依赖3、Mybatis相关插件安装4、Mybatis.cfg.xml相关配置文件基于ssm逆向工程的使用Mybatis增删改查案例搭建环境创建maven工程2、导入相关pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave...
2019-09-20 17:37:19
96
原创 Redis-使用Java代码操作Redis
Redis-使用Java代码操作RedisJava访问redis简单操作demo案例实例操作增删改Java访问redis首先在pom.xml添加依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>...
2019-09-19 16:48:20
113
原创 Redis安装
Redis安装简介安装安装客户端安装Redis操作语法简介介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等 都是关系型数据库为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心High performance -高并发读写Huge...
2019-09-17 23:23:44
107
原创 IDED安装与使用
IDED安装与使用安装IDEA文件目录介绍IDEA优化配置,提高启动和运行速度IDEA的setting介绍主题设置设置鼠标悬浮提示显示方法分隔符忽略大小写提示自动导包取消单行显示Tabs设置字体配置类文档注释信息模版设置文件编码设置自动编译水平或者垂直显示代码快捷方式改成eclipse设置默认浏览器IDEA快捷键介绍Module创建Java project创建静态web项目创建新建普通动态web项...
2019-09-16 18:40:58
1908
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人