西门吹水_

热爱生活的程序猿,189155278@qq.com

排序:
默认
按更新时间
按访问量

解决spring cloud Feign远程调用服务,添加headers解决拦截器拦截问题

使用spring cloud 做saas服务器时,经常会通过Feign调用远程服务。有时候我们的远程服务可能做了某些权限验证。需要验证header或者token什么的。如果某没有token,可能会被阻止调用。那如何添加token呢。如果每个方法都手动设置headers,那未免太麻烦。可以通过一个切...

2018-06-12 08:51:28

阅读数:166

评论数:0

阿里巴巴Java开发手册及Java代码规约扫描eclipse和IDEA插件

《阿里巴巴Java开发手册》是阿里巴巴技术团队的集体智慧结晶和经验总结,经历了大规模的实战不断完善,主要由编码规约、异常日志、单元测试、安全规约、工程结构、MySQL数据库六部分组成。俗话说得好无规矩不成方圆,无规范不能协作,相信大家在编程时都不喜欢维护别人写的代码,代码过度个性化使得维护起来非常...

2018-06-11 08:41:51

阅读数:173

评论数:1

jsencrypt.min.js通过JSEncrypt分段加密解密

最近捣鼓了一下js RSA前端加解密。是通过用jsencrypt.min.js来实现的,这个js本身自带了RSA公钥加密和RSA私钥解密。对一些短字符串加解密足够。但如果加密的和解密的内容比较长的时候,就会有问题。所以要进行分段加解密,参考了网上的一些例子。多少有点问题。所以自己捣鼓了一下。直接看...

2018-05-22 15:43:58

阅读数:242

评论数:1

java spring boot mybatis 多数据源整合配置

做项目,有时候需要一个工程里配置多个数据源。网上也有很多啦。我这里写一个比较全,实现相对优雅的方式吧。使用mybatis的时候,可以不用多个DAO。一个DAO全部搞定直接上代码:1、先添加需要的数据源配置# 数据源,默认配置Druid spring.datasource.type=com.alib...

2018-04-27 11:03:25

阅读数:195

评论数:1

解决 java.io.FileNotFoundException: file:/usr/project/xxx.jar!/BOOT-INF/classes!/conf/config.js

使用spingboot开发,在工程根目录中添加了一个配置文件,在IDE中通过this.getClass().getResource("")来获取文件的路径,没有任何的问题。在打成jar后运行,结果不能读取到文件。在jar里面对应的class路径下可以看到该文件,...

2018-04-24 08:45:47

阅读数:494

评论数:0

Java8 lambda表达式10个示例

例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用...

2018-04-13 09:15:16

阅读数:184

评论数:0

zuulGateway 通过filter统一修改返回值

使用spring cloud有时候我们给客户端返回内容的时候,往往需要添加一些额外的东西。比如加密,多添加一个返回值等等。当然可以在方法里面处理,但如果方法很多,需要统一处理的,就很不方便了,这时候可以通过zuulGateway的filter来统一处理。直接看代码,很简单: import java...

2018-04-08 11:55:46

阅读数:399

评论数:0

zuulGateway网关添加路由异常熔断

zuulGateway是spring cloud中很不错的组件,使用频率很高。使用过程中偶尔可能遇到服务路由异常的情况,如果没有异常熔断,可能会造成应用无响应,严重甚至造成系统雪崩。所以一般需要加上熔断机制。直接看代码,很简单:/* * 文件名:ServerFallback.java 版权:Co...

2018-04-08 11:43:20

阅读数:161

评论数:0

JAVA读取文件流,设置浏览器下载或直接预览

最近项目需要在浏览器中通过URL预览图片。但发现浏览器始终默认下载,而不是预览。研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注释掉,浏览器会默认预览。 response.addHeader("Conten...

2018-03-16 08:50:51

阅读数:974

评论数:0

RESTful API 处理有点的URL获取不到的问题

使用RESTful风格的URL。但是在处理带点的URL时,后台不能正确拿到,如 localhost:8080/file/1234.jpg  这个URL。后台只拿到 1234 ,拿不到.jpg这个后缀。原因:Spring将点号看作扩展分隔符号,相当于/,因此拿不到。解决方案:RequestMappi...

2018-03-13 12:30:38

阅读数:104

评论数:0

解决 Processing of multipart/form-data request failed. /upload/A.tmp (No such file or directory) 问题

使用spring boot 上传,刚开始一切正常,但过了一段时间上传文件的时候出现错误。 ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servle...

2018-01-23 08:55:11

阅读数:1394

评论数:1

spring boot 重写requestServlet统一解密请求参数

在做项目过程中,经常需要对传递的参数进行加解密操作,如果把加解密放到每个方法中,会很麻烦,也不统一,因为每个方法都要这部分代码。 所以可以重写request替换spring原来的request入口。达到参数在请求进入时就解密好,这样既不破环spring本身的特征,也能让其他开发人员无感知的情况下...

2018-01-03 09:01:09

阅读数:1686

评论数:4

JAVA 常用时间工具类

不说了,直接看代码吧 package com.poly.rbl.utils; import java.text.DateFormat; import java.text.ParseException; import java.text.ParsePosition; import ja...

2017-12-27 08:56:09

阅读数:230

评论数:0

spring boot 下对JSON返回值去除null和空字段

在开发过程中,我们需要统一返回前端json格式的数据,但有些接口的返回值存在 null或者""这种没有意义的字段。不仅影响理解,还浪费带宽,这时我们可以统一做一下处理,不返回空字段,或者把NULL转成“”,spring 内置的json处理框架是Jackson。我...

2017-12-18 10:22:27

阅读数:4614

评论数:5

keepalived+nginx+mysql实现高可用及负载均衡

最近捣鼓了一下mysql数据库的高可用方案。借助mysql官方的InnoDB Cluster 以及nginx+keepalived。能够轻易的做到。效果及稳定性令人满意。 前言: 首先这里默认你已经安装好了mysql集群,并且集群是可用的。不会安装的可以参考另外一篇博文:http://blog...

2017-11-28 17:55:21

阅读数:1162

评论数:0

中小型互联网公司微服务实践-经验和教训

上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云...

2017-11-23 09:02:34

阅读数:446

评论数:0

springcloud(十):服务网关zuul

前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。 我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢...

2017-11-23 09:01:31

阅读数:281

评论数:0

springcloud(九):配置中心和消息总线(配置中心终结版)

我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring C...

2017-11-23 09:00:56

阅读数:335

评论数:0

springcloud(八):配置中心服务化和高可用

在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。spri...

2017-11-23 09:00:19

阅读数:266

评论数:0

springcloud(七):配置中心svn示例和refresh

上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲。国内很多公司都使用的svn来做代码的版本控制,我们先介绍以下如何使用svn+Spring Cloud Config来做配置中心。 ...

2017-11-23 08:59:48

阅读数:239

评论数:0

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