西门吹水_

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

解决通过阿里云SLB多层代理后,spring boot工程获取不到客户端真实IP的问题

现在很多服务都部署到阿里云上,免不了使用SLB做负载均衡,然后又通过了nginx等代理。如果这个时候你想获取客户端访问的真实ip,你会发现一直拿到的是127.0.0.1  下面一起来解决这个问题。 现在来解决一下: 首先:配置一下SLB监听。确定获取真实IP已经开启,一般默认都是开启的,如图:...

2018-12-18 17:37:21

阅读数:90

评论数:1

spring boot 解决Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986 的问题

tomcat 8.0以后对请求URL做了严格的过滤 就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; :...

2018-12-18 17:09:35

阅读数:56

评论数:0

java spring boot整合log4j2 的配置与使用

简单说一下log4j2的改进,引用一下百度上的: 1、丢数据这种情况少,可以用来做审计功能。而且自身内部报的exception会被发现,但是logback和log4j不会。 2、log4j2使用了disruptor技术,在多线程环境下,据说性能高于logback等10倍以上。 3、(garbag...

2018-12-01 17:30:18

阅读数:43

评论数:0

java 代码实现encodeURIComponent和decodeURIComponent,解决空格转义为加号的问题。

java自带有一个  java.net.URLDecoder和java.net.URLEncoder。 通过这两个类,可以调用encode()或者decode()方法对字符串进行URL编码。 那既然有了,为什么还要自己实现一套呢?主要原因是Jdk中并没有提供encodeURIComponent...

2018-11-16 15:51:42

阅读数:160

评论数:0

利用Thumbnails,java图片压缩,转换工具类

Thumbnails是谷歌的一个图片压缩处理开源库。利用这个库可以非常容易的做图片处理。这里整理了一些方法。直接看代码吧。 先添加jar支持 <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailato...

2018-11-10 10:23:50

阅读数:108

评论数:0

socket.io 在java与微信小程序上的应用

最近有一个这样的功能场景。用户操作完成后。服务器主动通知另一个客户端显示结果。 这里涉及一个服务器推的这么一个东西。需要实现这么一个功能,对比了几个实现方式。最终选择了socket.io。 1、commet,最初想到这个功能要求不高,想简单的通过commet方式实现就算了。但考虑到commet...

2018-11-09 19:00:56

阅读数:222

评论数:0

微信小程序 RSA 加密、解密,分段加解密

虽然说微信小程序本身有自己的安全机制,但我们有时候业务需要。需要自己做一层加密,AES比较简单,就不说了。 这里说一下RSA非对称加密。一般网上搜的都不全,要么就没有分段加解密。这里做一下整理,方便大家使用。   主要添加两个方法: function RSAEncryptLong(d){...

2018-09-29 09:44:27

阅读数:256

评论数:0

如何实现抢红包算法?

发出一个固定金额的红包,由若干个人来抢,需要满足哪些规则? 所有人抢到金额之和等于红包金额,不能超过,也不能少于; 每个人至少抢到一分钱; 要保证所有人抢到金额的几率相等。 小灰的思路是什么样呢? 每次抢到的金额 = 随机区间 ( 0,  剩...

2018-08-30 17:42:58

阅读数:78

评论数:0

okhttp在java中的使用

OkHttp 库的设计和实现的首要目标是高效。这也是选择 OkHttp 的重要理由之一。OkHttp 提供了对最新的 HTTP 协议版本 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连...

2018-08-02 15:50:06

阅读数:495

评论数:0

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

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

2018-06-12 08:51:28

阅读数:4787

评论数:1

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

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

2018-06-11 08:41:51

阅读数:341

评论数:1

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

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

2018-05-22 15:43:58

阅读数:3719

评论数:6

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

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

2018-04-27 11:03:25

阅读数:361

评论数: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

阅读数:3869

评论数:0

Java8 lambda表达式10个示例

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

2018-04-13 09:15:16

阅读数:319

评论数:0

zuulGateway 通过filter统一修改返回值

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

2018-04-08 11:55:46

阅读数:2411

评论数:0

zuulGateway网关添加路由异常熔断

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

2018-04-08 11:43:20

阅读数:527

评论数:0

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

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

2018-03-16 08:50:51

阅读数:4896

评论数:2

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

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

2018-03-13 12:30:38

阅读数:370

评论数: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

阅读数:7398

评论数:1

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