个人
Master康
这个作者很懒,什么都没留下…
展开
-
3.1springcloud项目搭建笔记2涉及理论(zuul组件使用涉及理论)
1. zuul自定义映射路径存在覆盖问题,后面的会覆盖前面的2. 请求经过zuul,后台接收不到cookie,是因为routes里面默认排除请求头的一些东西 处理:增加配置zuul: sensitive-headers: 3. zuul请求流程 a. 请求会先走到"pre filters"(前置filter) b. 然后到 "routing filter"...原创 2019-12-05 16:17:27 · 103 阅读 · 0 评论 -
3.springcloud项目搭建笔记2涉及理论(zuul组件使用)
1. 新建项目api-gateway,选择依赖Discovery Client和zuul2. 启动类增加注解:@EnableZuulProxy3. 然后访问 a. zuul的ip+port/服务名/方法url调用 b. 进行映射配置zuul: routes: order-service: /apigateway/** 然后通过这个名称访问...原创 2019-12-05 13:39:43 · 150 阅读 · 0 评论 -
2.1springcloud项目搭建笔记2涉及理论(hystrix组件使用)
1. 熔断:熔断服务,防止整个系统故障,包含自己和下游服务 降级:抛弃非核心接口 相互交集: 相同点:为了防止系统崩溃;某些功能暂时不能用 不同点:熔断一般是由下游服务故障引起,服务降级是从整体系统 负荷考虑,由调用方控制2. 文档地址: hystrix:https://github.com/Netflix/Hystrix 监控面板:ht...原创 2019-12-04 15:02:00 · 127 阅读 · 0 评论 -
2.springcloud项目搭建笔记2涉及理论(hystrix组件使用)
1. 引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>2. 启动类增加注解:...原创 2019-12-04 15:01:23 · 143 阅读 · 0 评论 -
1.2springcloud项目搭建笔记1涉及ribbon源码解读
1. 使用ribbon需要使用@LoadBalanced注解标记RestTemplate,在LoadBalanced接口所在jar包的META-INFO/spring.factories文件,这个文件里面会引入使用的类,会在项目启动时添加到spring容器里2. 原理实现: a. 首先我们看引入的类LoadBalancerAutoConfiguration,这个里面会自动装配标注了@...原创 2019-12-01 12:43:08 · 89 阅读 · 0 评论 -
1.1springcloud项目搭建笔记1涉及eureka源码解读
一、Eureka Client源码(在eureka-client-1.9.13.jar中,com.netflix.discovery下)1.client启动时候去Eureka Server注册服务,在启动类上添加@EnableDiscoveryClient增加注解,这个注解是为了开启一个DiscoveryClient实例,这个类实现了EurekaClient接口,EurekaClient接口...原创 2019-11-30 19:37:50 · 241 阅读 · 0 评论 -
1.springcloud项目搭建笔记1(搭建eureka_server、 product-service、order-service服务)
一、搭建eureka_server服务1. 新建项目,依赖添加Cloud Discovery-->Eureka Server2. 更换阿里云镜像 <repositories> <repository> <id>central</id> <name>...原创 2019-11-29 17:10:05 · 261 阅读 · 0 评论 -
康猫100天-第九天-redis之shardedJedis学习-20181203
1. 作用:实现分布式缓存 原理:通过一致性哈希实现,通过一定策略把不同的key分配到不同的redis server上,达到横向拓展目的。2. 使用方法:不支持多命令操作,不可以和MultiKeyCommands这个类一样,同时操作多个命令。3. 代码操作: 3.1 初始化ShardedJedisPool,加入多个Redis服务器信息,还可以加入采用的算法,...原创 2018-12-03 19:16:31 · 182 阅读 · 0 评论 -
康猫100天-第五天-redis之事务学习-2018-11-29
1. redis中的事务(transaction)是一组命令的集合,事务的原理就是将属于一个事务的命令发给redis,再让redis依次执行这些命令2. 命令:multi(标记一个事务块的开始),等执行的命令都发给redis后,使用exec命令告诉redis将等待执行的事务中的所有命令按照发送顺序依次执行,如果发送exec命令前客户端断线了,则redis会清空事务队列,事务中所有的命令都不...原创 2018-12-03 10:42:19 · 111 阅读 · 0 评论 -
github上传项目
1. 访问github,https://github.com/2. 点击New Repository新建项目3. 本地项目右键打开git bash,执行如下命令: git clone xxxx(克隆仓库到本地) 把项目文件都移动到新生成的文件夹,然后进入这个文件夹 git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件...原创 2018-11-28 15:51:33 · 130 阅读 · 0 评论 -
康猫100天-第四天-redis结构之hash学习-2018-11-28
1. hash是一种字典结构,字段值只能是字符串,不支持其他数据类型2. 命令: 2.1 赋值:hset key field value ; hmset key field1 value1 field2 value2 2.2 取值:hget key field ; hmget key field1 field2 2.3 获取键中所有字段和字段值:h...原创 2018-11-28 13:19:39 · 111 阅读 · 0 评论 -
康猫100天-第七天-redis之排序学习-2018-12-01
1. sort命令可以对列表、集合、有序集合进行排序,由于集合类型元素是无序的(redis对集合类型进行特殊的优化,元素的排列是有序的),原理:2. 对有序集合排序的时候会忽略元素分数,只针对元素自身的值进行排序。还可以通过alpha参数按照字典顺序排列非数字元素,如果没有alpha参数的话,sort会尝试将所有元素转化成双精度浮点数来比较,无法转换会提示报错,desc参数可实现元素从大到...原创 2018-11-30 17:03:45 · 126 阅读 · 0 评论 -
康猫100天-第六天-redis结构之string学习-2018-11-30
1. 命令: 赋值:set key value 取值:get key 数字递增:incr key(结果返回递增后的值,键不存在时默认值为0)2. redis键命名习惯,对象类型:对象ID:对象属性,多个单词使用"."分隔3. 应用场景:为文章生成唯一ID,使用对象复数形式:count作为键名,每增加一个对象都使用incr命令都递增该键的值4....原创 2018-11-30 16:21:06 · 127 阅读 · 0 评论 -
康猫100天-第八天-redis之jedis学习-20181202
1. jedis其实就是java链接redis的驱动。2. 启动redis服务端,可以代码进行测试 2.1 引入依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId&...原创 2018-12-02 23:48:26 · 169 阅读 · 0 评论 -
三、Springboot学习1-配置-2018-11-13
1. 项目创建 1.1 访问https://start.spring.io/,进行项目基础配置,然后下载导入到开发工具 1.2 项目接口如图: 2. 引入web依赖: 1.1<dependency> <groupId>org.springframework.boot</groupId&...原创 2018-11-13 13:10:35 · 131 阅读 · 0 评论 -
三、Springboot学习2-过滤器实现-2018-11-13
1. 自定义filter,实现步骤: 1. 实现Filter接口,实现filter方法 2. 添加@Configuration注解,将自定义Filter加入过滤链 代码如下:@Configurationpublic class WebConfiguration { private final static Log log = LogFactory....原创 2018-11-13 15:20:26 · 162 阅读 · 0 评论 -
三、Springboot学习3-自定义配置-2018-11-13
1. 自定义配置 1.1 application.properties com.test.title=测试标题 com.test.description=测试内容 1.2 自定义配置类@Componentpublic class TestProperties { @Value("${com...原创 2018-11-14 00:21:12 · 157 阅读 · 0 评论 -
三、Springboot学习5-集成RabbitMQ-2018-11-14
1. 出现原因:生产者大量产生数据时,消费者无法快速消费,需要一个中间层,去缓冲这批数据2. 消息顺序:消息生产者-->交换器-->队列-->消费者3. 依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2018-11-15 15:37:28 · 121 阅读 · 0 评论 -
四、Springboot学习3-集成redis-2018-11-14
1. redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId></dependency><dependency>原创 2018-11-14 14:26:54 · 132 阅读 · 0 评论 -
三、Springboot学习4-集成session共享-2018-11-13
1. 引入依赖:<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency>2. session配置@C...原创 2018-11-14 15:38:53 · 98 阅读 · 0 评论 -
康猫100天-第一天-redis结构之zset学习-2018-11-25
1. zset(sorted set)操作 1.1 在set类型基础上每个元素都关联了一个分数,可以根据分数区间获取元素 1.2 与list区别:list是通过链表实现,获取两端数据极快,访问中间数据较慢,适合实现日志、新鲜事这类很少访问中间数据的。 zset使用散列表盒跳跃表实现,即使读取中间数据也很快。 ...原创 2018-11-25 23:58:32 · 142 阅读 · 0 评论 -
康猫100天-第五天-redis之生存时间学习-2018-11-29
1. 命令:expire key time(时间单位是s)2. 查看键还有多久会被删除,使用ttl,返回值事剩余时间,当键已过期不存在时,ttl会返回1,另外没有设置过期时间的也会返回13. 取消键的过期时间:persist key,被清除返回14. 使用set或getset为键赋值也同时会清除键的过期时间,其他只对键操作的命令(incr、push、hset、zrem)均不会影...原创 2018-11-29 13:17:13 · 97 阅读 · 0 评论 -
linux学习1-第六章
1. linux按照(FHS)文件系统层次化标准采用树形结构存放文件。常见目录名称及相应内容: /boot 开机所需文件-内核、开机菜单、所需配置文件 /dev 文件形式存放设备和接口 /etc 配置文件 /bin 单用户模式下可以操作的命令 /sbin 开机需要的命...原创 2018-11-30 00:27:42 · 160 阅读 · 0 评论 -
康猫100天-第二天-redis结构之set学习-2018-11-27
1. list结构在redis内部是使用值为空的散列表实现,多个集合键之间还可以进行并集、交集和差集。2. 基本命令: 2.1 增加元素:sadd key member(已经存在集合中就会忽略这个元素,命令返回值是成功加入的元素数量) 2.2 删除元素:srem key member 2.3 获得集合中所有元素:smembers key ...原创 2018-11-27 13:19:52 · 106 阅读 · 0 评论 -
二、Hexo+Github搭建自己的博客
1.安装Node.js,配置环境变量(注意node版本,好多问题在于node版本,我用的v10.5.0) 2.安装git环境配置git环境 3.github新建仓库,格式为:账户名.github.io,需要勾选Initialize this repository with a README 4.安装hexo 新建文件夹,命令:npm install hexo -g,开始安装Hexo命令...原创 2018-07-12 10:17:09 · 192 阅读 · 0 评论