Daniel的博客

个人感悟和学习总结

服务降级后的问题

今天看到一篇文章,大概就是例如一个博客论坛,调用后端接口故障了走到降级流程,而降级流程里面只是返回一个空的数据集合,那么页面显示就为空了. 所有这边就讲到服务降级逻辑里面的数据拖底的问题,降级后默认返回前端的数据,可以使用redis或者cache缓存来处理,走到降级流程之后直接返回定义好的返回前...

2018-01-23 10:30:07

阅读数 452

评论数 0

Spring Cloud Zuul过滤器

前面实现了简单的zuul服务,那么这样的情况下任何知道地址的人都可以直接来访问接口那么这边可以通过zuul的过滤器来进行权限控制一 : 这边定义了一个Zuul过滤器,实现了在请求被路由之前检查请求头中是否有ACCESS_TOKEN参数,有就放行,没有就执行拦截二 : 定义一个类继承ZuulFilt...

2018-01-19 11:56:10

阅读数 239

评论数 0

Ribbon的饥饿加载(eager-load)模式

目前测试的时候发现在服务都成功启动的时候第一次访问会有报错的情况发生,但是之后又恢复正常访问 通过查询相关文档,了解到要解决此问题那么让需要实例化的类提前创建,而不是在第一次调用的时候创建 摘自DD的博客: 主要是Ribbon进行客户端负载均衡的Client并不是在服务启动的时候就初始化好的...

2018-01-29 11:20:47

阅读数 2746

评论数 0

delete,truncate,drop的区别

一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。 ...

2018-01-26 10:27:17

阅读数 115

评论数 0

SQL优化

1: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾 2: SELECT语句中避免使用 *  3: 减少查询数据库的次数,能合并的尽量合并操作 4 :  用TRUNCA...

2018-01-26 10:17:26

阅读数 99

评论数 0

高并发访问数据库优化方法

一、服务器配置优化 我们需要根据应用服务器的性能和并发访问量的大小来规划应用服务器的数量。有一个使用原则是:单台应用服务器的性能不一定要求最好,但是数量一定要足够,最好能有一定的冗余来保障服务器故障。特别是,在高并发访问峰期间,适当增加某些关键应用的服务器数量。比如在某些高峰查询业务上,可以...

2018-01-26 10:06:56

阅读数 237

评论数 0

linux系统配置jdk

执行步骤:1:在/usr/local/下建立java目录2:将相对应的版本的jdk上传到该目录下并解压3:执行vi /etc/profile命令4:在文件末尾加上export JAVA_HOME=/usr/local/java/jdk --此处的java_home为你的jdk的解压路径 exp...

2018-01-24 10:19:38

阅读数 62

评论数 0

mybatis中#{}和${}的区别

#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号,例如上面传递endtime会自动转换成t.SENDTIME $将传入的数据直接显示生成在sql中,例如:排序传递一个id desc  ,那么最后生成的sql语句为 order by  id desc #方式能够很大程...

2018-01-24 10:18:26

阅读数 95

评论数 0

mybatis-pagehelper简单使用分页

沿用之前的项目链接 直接使用PageHelper传递页数和size就可以实现分页了

2018-01-23 15:04:38

阅读数 154

评论数 0

Spring boot整合mybatis

沿用上篇中使用mybatis generator生成的代码进行整合 打开链接 1 : 修改application.yml配置数据库等信息 server: port: 8888 spring: datasource: name: CloudDB url: jdbc:...

2018-01-23 14:51:14

阅读数 97

评论数 0

mybatis的代码生成器 mybatis-generator

工具:STS JDK1.8 MAVEN 生成步骤: 1 : 新建一个spring-boot工程(脚手架都是基于spring-boot), 2 : 选择相关依赖,这边添加的依赖方便后面进行spring-boot整合mybatis进行使用 3 : 构建完成的项目结构如下 ...

2018-01-23 13:52:14

阅读数 101

评论数 0

java 枚举的常见用法

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, Y...

2018-01-22 15:47:15

阅读数 91

评论数 0

Spring Cloud Zuul网关

前面已经简单介绍了搭建Eureka注册中心,Feign消费,Service提供者,那么外部调用的时候是直接走Feign来调用服务么?其实不然,后端接口并不会直接开方,而是通过一个统一网关服务,来映射请求的api,路由到相对应的服务.沿用之前的服务来完成Zuul的测试.一 : 新建一个boot工程命...

2018-01-19 11:26:43

阅读数 247

评论数 0

Spring Cloud各组件超时总结

Ribbon的超时全局设置:ribbon: ReadTimeout: 60000 ConnectTimeout: 60000局部设置:service-id: ribbon: ReadTimeout: 1000 ConnectTimeout: 1000其中,service-id 是...

2018-01-19 10:53:22

阅读数 867

评论数 0

Spring Cloud Feign 使用Apache的HTTP Client替换Feign原生httpclient

Feign在默认情况下使用的是JDK原生的URLConnection发送HTTP请求,没有连接池,但是对每个地址会保持一个长连接,即利用HTTP的persistence connection 。我们可以用Apache的HTTP Client替换Feign原始的http client, 从而获取连接...

2018-01-19 10:33:41

阅读数 6398

评论数 1

这......腾讯云不厚道啊

尴尬,才买了一年的腾讯云没几天,就这样了? 最后只能已重装系统而告终!不知道是不是因为没买那些安全防护,故意给我弄的, 哎

2018-01-18 16:25:53

阅读数 127

评论数 0

Spring Cloud Feign 实现服务降级

当后端一个接口响应非常慢的时候,那么请求该接口的时候会被强制等待,直到返回或者超时结束.若在高负载的情况下,如果不做处理的话,这些问题会导致系统崩溃.Feign已经为我们集成了Hystrix,默认就会使用断路器包裹所有方法下面来看下简单的服务降级使用过程:继续使用前面搭建的Eureka,Feign...

2018-01-18 14:49:14

阅读数 5001

评论数 0

Feign对压缩的支持

某些场景下,可能需要对请求和响应进行压缩,此时可以使用feign的压缩功能 Feign.compression.rquest.mime-types支持的媒体类型列表默认为text/xml ,application/json和Application/xmlMin-request-size 指定请求的...

2018-01-18 14:29:59

阅读数 288

评论数 0

Spring Cloud Feign 日志

有时间我们查问题的时候需要清楚的指定feign的整个调用过程,以及传递的和返回的参数.因此我们可以配置Feign的日志来显示整个过程.沿用之前的Eureka,Feign,Service服务一 : Feign日志几种类型Logger.level的值有如下选择: NONE:不记录任何日志(默认) BA...

2018-01-18 14:21:39

阅读数 274

评论数 0

Spring Cloud Feign多参数传递以及注意的问题

这边沿用前面的Eureka,Feign,Service一 : 在服务提供者cloud-shop-userservice中新增几个方法/** * 保存用户 * 2018年1月18日 */ @PostMapping("/user") public String av...

2018-01-18 14:07:47

阅读数 5779

评论数 4

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