Base64编码出现换行符
原创 2020-03-31 11:49 阅读(2493)次
我有一个url图片地址,需要将他base64编码然后传给另一个服务,我本地一直是可以,将程序上传到linux服务器中一直发现图片出不来,看了下日志,base64编码后发现出来的数据多了换行符,如下:地址:kv://kv-face-video_face/2020/03/31/11/24/hmfdq-5439232d-8ab2-4403-8882-6b1d90fbeaee-1585625075325-1017433base编码后值:a3Y6Ly9rdi1mYWNlLXZpZGVvX2ZhY2UvMjAyMC8wMy8zMS8xMS8yNC9obWZkcS01NDM5MjMyZC04YWIyLTQ0...
feign报错java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
原创 2020-03-26 10:29 阅读(4271)次
修改了一下feign接口,原本可以的接口突然报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cn.com.datu.thirdpartapi.feign.OpodMetaOfProfileFeign': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: RequestParam.value() was empty...
docker中启动elasticsearch报错:Error opening log file 'logs/gc.log': Permission denied
原创 2020-03-24 15:16 阅读(8025)次
最近公司组织学习elasticsearch,于是自己又重温了一下es,由于没有环境,又重新在docker安装了一下elasticsearch,启动命令如下:docker run --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins -v /home/docker/es/data:/...
postgresql主从复制时报错:no pg_hba.conf entry for replication connection from host "192.168.15.131", user
原创 2020-03-20 13:39 阅读(7067)次
今天在部署postgresql主从复制时,复制一直不成功,检查了主从库的配置没发现什么问题,于是修改主库的配置,修改postgresql.conf:logging_collector = on将日志功能打开,重启主库看到日志一直在报错:FATAL: no pg_hba.conf entry for replication connection from host "192.168.15.131", user "replicator", SSL off我以为pg_hba.conf中配置了如下就可以:local replication all ...
linux下docker安装postgreSql数据库,附带启动脚本
原创 2020-03-19 11:14 阅读(1810)次
docker这东西安装中间件真是方便,不需要再去手动下载安装包,省事,今天分享一下我在docker中安装postgresql数据库的过程。1.搜索docker search postgresql2.上面可以看到NAME为postgres的镜像,直接安装,我选择的是10.5版本docker pull postgres:10.53.经过10分钟左右,镜像下载下来了,查看一下docker image listREPOSITORY TAG ...
postgresql生成uuid
原创 2020-03-12 15:41 阅读(8245)次
我们postgresql数据库在插入数据时,需要生成uuid当作主键,这里分享下2种做法:1,参考这位朋友提供的https://www.cnblogs.com/chengyungzheng/p/10175515.html2,也可以直接自己拼接一下,但这不建议在高并发下使用,以下三个语句都可以生成SELECT uuid_in(md5(random()::text || now()::text)::cstring);
SELECT uuid_in(md5(random()::text || clock_timestamp()::text)::cstring);
SELECT md5(r...
切分List集合为多个List集合
原创 2020-03-12 10:57 阅读(7379)次
切分一个List变成多个List集合,代码如下:import java.util.ArrayList;
import java.util.List;
/**
* @author: jary
* @datetime: 2020/2/5 15:59
* @description:
*/
public class CollectUtils {
/**
* 切分list
* @param sourceList
* @param groupSize 每组定长
* @return
*/
public ...
the dependencies of some of the beans in the application context form a cycle
原创 2020-01-16 08:56 阅读(16298)次
spring项目工程在idea中运行正常,可是打包运行就报错:the dependencies of some of the beans in the application context form a cycle错误意思是spring循环依赖,开始以为是打包问题,可检查了包里面的内容是正常的,于是我build project后再打包,居然可以了。网上也找了下别人的解决办法有:1.不要使用基于构造函数的依赖注入2.在字段上使用@Autowired注解,让Spring决定在合适的时机注入3.用基于setter方法的依赖注入那我的解决办法是重新build project,在这里都记录下如果还有其...
利用fastJson保证数据字段顺序做api数据签名加密
原创 2020-01-08 17:28 阅读(2091)次
我们在开发api接口时,尤其是开放给第三方使用的接口,通常会对接口参数做签名加密校验。我看了下大部分人都只是把url上的参数放到TreeMap中做加密:import org.apache.commons.codec.digest.DigestUtils;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import java.util.TreeMap;
/**
* @Author: rongrong
* @Date: 2018/4/23
* @Description:
*/
publ...
spring cloud config取不到配置@Value报错: Could not resolve placeholder 'xxxx' in value
原创 2020-01-02 11:28 阅读(12137)次
我们项目是使用spring cloud config作为微服务配置管理,使用的是本地文件形式,今天我重新下载了一份配置,修改了配置服务的文件地址,然后config client的项目就启动不了了,一直报错:Could not resolve placeholder 'xxxx' in value "${xxxx}"开始以为是项目配置格式问题,后来想到应该是我改了config server的配置地址:spring:
application:
name: ms-config-server
profiles:
active: native
c...
freemarker嵌套循环用法
原创 2019-12-27 16:37 阅读(3683)次
ftl模板文件中如果需要使用循环,表达式如下:<#list tableList as table> ${table.table_name} <#list table.schemaList as field> ${field_index+1} ${field.column_name} </#list></#list>其中${field_index+1}为序号。
windows启动zookeeper后报错:No snapshot found, but there are log entries. Something is broken!
原创 2019-12-17 10:38 阅读(4597)次
windows启动zookeeper后报错:No snapshot found, but there are log entries. Something is broken!解决办法:由于我修改了如下地址dataDir=E:/mytools/apache-zookeeper/apache-zookeeper-3.5.5-bin/data/dataLogDir=E:/mytools/apache-zookeeper/apache-zookeeper-3.5.5-bin/log/于是启动就报错了,于把这两个目录之前生成的数据与日志文件删除了就ok了
activemq同步异步
原创 2019-12-11 01:33 阅读(1218)次
https://www.jianshu.com/p/58e9deae6c4bhttps://blog.csdn.net/yaoqinggg/article/details/79833378https://blog.csdn.net/lzb348110175/article/details/100033770https://blog.csdn.net/lan12334321234/article/details/84912194https://www.cnblogs.com/allenwas3/p/8600638.html
Caused by: java.net.BindException: Address already in use: connect
原创 2019-12-05 17:23 阅读(3030)次
在用jmeter测试seata性能时,并发到了200多,部分请求能正常访问,部分却报地址被占用Caused by: feign.RetryableException: Address already in use: connect executing POST http://mcu-stock/api/stockInfo/saveStockDetail看了下jmeter请求日志,jmeter自身也在报这个错误java.net.BindException: Address already in use: connect明显这个错误跟我们看到的tomcat端口被占用不一样我服务端feign错误日志...
svn 'xxx' is already locked 更新不了解决办法
原创 2019-12-02 14:36 阅读(1480)次
今天更新自己的svn的代码,可能是网络中断了,再次更新报错:'E:\我的文档\myfile' is already locked.Please execute the 'Cleanup' command.一直更新更新不下来,总是报,按照提示执行cleanup也不行。于是看到svn上有个get lock的功能,点了下居然可以了。就是在我要更新的文件上右键TortoiseSvn-> Get Lock-> OK就可以更新了
在gitlab中创建项目后如何用git初始上传项目
原创 2019-11-28 16:06 阅读(3258)次
在gitlab上创建项目后,需要初始提交代码,gitlab在项目创建后也有命令提示如何提交,不过提交过的项目就没有了,这里做个记录,如何初始提交项目到gitlab让同事们来下载有两种方法(1)、本地仓库初始化方式提交进入要提交的目录,右键打开git bash初始化一个新本地仓库git init关联远程仓库git remote add origin http://192.168.15.128:8035/kafa/mycloud.git把要提交的项目复制到这个目录中并加到本地仓库暂存区git add .设置这个本地仓库对应gitlab的用户,(这个用户只会在这个本地仓库有用,不影响别的仓库)git...
centos7使用docker安装gitlab
原创 2019-11-28 15:13 阅读(1536)次
安装前要确认机器配置,需要2核2G内存,如果是VM虚拟机可以调整配置再安装否则安装会不成功一直报错:GitLab is taking too much time to respond,另外gitlab启动需要一定时,启动期间这个错误也会看到安装开始docker search gitlabdocker pull gitlab/gitlab-ce运行docker run -d -p 443:443 -p 8011:8011 -p 2222:22 --name gitlab --restart always -v /home/docker/gitlab/config:/etc/gitla...
dubbo项目consumer和provider的启动顺序问题
原创 2019-11-11 12:42 阅读(3601)次
dubbo项目服务调用端consumer默认需要服务提供端provider先启动才能启动,否则会报错: Failed to check the status of the service xxxx. No provider available for the service xxxx这是由于consumer端默认会检查项目里服务提供者是否可用,所以这要求dubbo项目之间要有启动顺序,这显然不符合我们日常开发与部署,谁知道微服务中谁调用谁呢,况且项目之间并不是单纯的服务提供者与调用者,可能会杂在一起,不过dubbo已经提供了关闭这个检查的配置它可以配置在@Reference注解上 @...
sprinb boot整合apache dubbo时报错 java.lang.NoClassDefFoundError: org/apache/curator/utils
原创 2019-11-11 12:14 阅读(5150)次
搭建spring boot + dubbo微服务时,有个服务工程一直报错:Caused by: java.lang.NoClassDefFoundError: org/apache/curator/utils/DefaultZookeeperFactory
at org.apache.curator.framework.CuratorFrameworkFactory.<clinit>(CuratorFrameworkFactory.java:66) ~[curator-framework-4.0.1.jar:4.0.1]
at org.apache.dubbo.remoti...
spring boot整合apache dubbo时报错ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z
原创 2019-11-10 23:24 阅读(5785)次
spring boot整合apache dubbo时报错:Exception in thread "main" java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z
at org.springframework.context.event.GenericApplicationListenerAdapter.supportsSourceType(Ge...
java解析request或url中的参数工具类代码
转载 2019-11-05 21:21 阅读(2802)次
无论我们在做爬虫时还是在做访问日志解析时,都需要java获取request中的参数、java解析URL问号后的参数。有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需要用哪个就取哪个,方便省事代码转载https://www.bbsmax.com/A/GBJrq74Wz0/上代码:import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util....
java中jsoup解析爬虫获取的页面html数据,轻松实现一个爬虫
原创 2019-11-05 16:16 阅读(3151)次
最近在找工作,看看各大人才网上的工作岗位,搜索了一下自己住所附近的工作,搜索功能好像对地址搜索不是很友好,于是自己想爬一下各大人才网上的数据,以便自己好搜索,并不商用也不开放数据,话说最近反爬虫很严啊,不过想来自己只是爬取公开的数据,并且不会影响目标网站的正常运行,应该是没事的,这里也希望大家遵守爬虫协议。jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据以某人才网为例,把他的搜索地址中的搜索词和页码动态传入参数,用Jsoup解析dom就可以把想要搜索的岗位数...
Java实现Https发送get和post请求
原创 2019-11-05 14:11 阅读(2582)次
我们工作中经常需要请求第三方或者自己项目中一些接口,有post和get请求,http协议的实现起来很简单,那么https呢?java中如何实现发送https请求并得到响应数据?java中带了javax.net.ssl.HttpsURLConnection类,可以实现https请求。下面直接分享我的工具类HttpUtil类,HttpUtil有两个方法httpsGet(String url)与httpsPost(String url),分别处理https的get和post请求,数据都返回String类型,如果返回的是html可以用jsoup工具解读Dom,如果是json直接用fastJson或其他...
springmvc一个跳转jsp页面被过滤器过滤好几次的问题
原创 2019-10-31 11:10 阅读(1398)次
前几天写了个过滤器,一个页面跳转在过滤器的doFilter方法中拦截到好几次,一直找不到原因。后来才发现是过滤器配置的问题。而配置是我随便网上cp的,如下:<filter>
<filter-name>domainFilter</filter-name>
<filter-class>com.cloud.xungou.servlet.DomainFilter</filter-class>
</filter>
<filter-mapping>
&l...
spring cloud gateway 获得响应body记录日志问题
原创 2019-10-30 11:07 阅读(2788)次
通常在spring cloud微服务架构中,需要在网关gateway中记录日志,比如需要记录响应的body,今天我也是一直遇到响应体记录不完整的问题,body被分段,对于响应报文大一点的请求中,在响应ServerHttpResponseDecorator包装中一次取得body只能取的一段。有问题的代码如下: ServerHttpResponse originalResponse = exchange.getResponse();
DataBufferFactory bufferFactory = originalResponse.bufferFactory();
Serve...
seata并发测试报错:get global lock fail, xid:192.168.64.1:18091:2025291279, lockKeys:stock_info:1
原创 2019-10-20 22:42 阅读(7959)次
我在做seata并发测试时报如下错误,并发只有3个,其中一个报获得全局锁失败:2019-10-20 22:07:21.548 INFO 22228 --- [nio-8092-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-10-20 22:07:21.548 INFO 22228 --- [nio-8092-exec-2] o.s.web.servlet.DispatcherServlet : ...
feign报错:cannot retry due to redirection, in streaming mode
原创 2019-10-18 17:13 阅读(12994)次
feign调用报错:Caused by: feign.RetryableException: cannot retry due to redirection, in streaming mode executing POST http://G-PC-PERSON-CENTER/person/privilege/doSendOrderPayStatus
at feign.FeignException.errorExecuting(FeignException.java:132)
at feign.SynchronousMethodHandler.executeAndDecode(Sync...
图片地址#号引起的两次重复请求
原创 2019-10-12 11:24 阅读(1288)次
今天发现首页有两次重复请求,只不过第二次请求不成功,看了js代码没找出问题。后来请前端同学看了下,发现第二个请求是图片。如下图正常请求第二次重复的请求前端同学说可能图片地址写错了,写成了index地址。检查了一下,没发现有这样的图片,但是最后找到一段如下代码:<img src="#" alt="">那就知道问题所在了,就是这个#号再次触发了index这个地址的请求,造成重复请求的问题,只不过springmvc判断这个请求匹配上不,图片请求失败了而已。这边把src="#"删除了,用js加载图片地址就好了。
redis报错远程主机强迫关闭了一个现有的连接以及超时问题
原创 2019-10-11 16:37 阅读(16244)次
问题说明:spring boot2.x+redis开发时,总是时不是发生redis超时,时不时报:远程主机强迫关闭了一个现有的连接以及超时问题。这个问题总是偶有出现,烦人。spring boot2.x版本默认redis连接池为lettuce,以前在非spring boot项目中使用jedis连接redis时,好像没有过这种烦人的问题,搞的现在对redis有阴影。。。我的项目也是使用默认的lettuce连接redis。我们先看超时问题的报错:io.lettuce.core.RedisCommandTimeoutException: Command timed out after 5 second...
spring boot项目时间字段少8小时问题
原创 2019-10-10 20:00 阅读(1717)次
今天发现我的工程很多数据保存后到mysql,创建时间字段都少了8小时,看了下其他微服务兄弟项目的数据,都不会有问题,然后才发现别的项目在连接mysql的url上有加上时区+8小时的配置,如下:spring:
datasource:
name: mysql_test
type: com.alibaba.druid.pool.DruidDataSource
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
#driver-class-name: com.mysql....