图片地址#号引起的两次重复请求

原创 2019-10-12 11:24 阅读(2)次
今天发现首页有两次重复请求,只不过第二次请求不成功,看了js代码没找出问题。后来请前端同学看了下,发现第二个请求是图片。如下图正常请求第二次重复的请求前端同学说可能图片地址写错了,写成了index地址。检查了一下,没发现有这样的图片,但是最后找到一段如下代码:<img src="#" alt="">那就知道问题所在了,就是这个#号再次触发了index这个地址的请求,造成重复请求的问题,只不过springmvc判断这个请求匹配上不,图片请求失败了而已。这边把src="#"删除了,用js加载图片地址就好了。
js

redis报错远程主机强迫关闭了一个现有的连接以及超时问题

原创 2019-10-11 16:37 阅读(12)次
问题说明: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 阅读(10)次
今天发现我的工程很多数据保存后到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....

ServletRequest转HttpServletRequest设置header之后取不到header的问题

原创 2019-09-25 20:27 阅读(34)次
java中,我们在filter经常会设置请求头,比如token,各种参数标识啊,如下代码设置token到头部:@Order(Ordered.HIGHEST_PRECEDENCE+49) @Component public class FilterA implements Filter{ private static final Logger log = LoggerFactory.getLogger("adminLogger"); @Override public void doFilter(ServletRequest req, Servle...

feign接口类扫瞄找不到的问题,required a bean of type 'xx.xx.xxxFeignClient' that could not be found

原创 2019-09-24 17:40 阅读(30)次
在搭建spring cloud微服务时经常会遇到如下错误:Description: Field orderInfoFeignClient in com.mcu.stock.service.StockService required a bean of type 'com.mcu.common.feign.order.OrderInfoFeignClient' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factor...

修改seata server启动服务端口

原创 2019-09-24 09:46 阅读(46)次
下载地址:https://github.com/seata/seata/releases里面都是linux、windows都同时可以用的绿色版安装包直接双击seata-server.bat就可以默认启动,默认端口为8091,如果想修改端口,也可以用配置项启动,参数如下:Options: --host, -h   The host to bind.   Default: 0.0.0.0 --port, -p   The port to listen.   Default: 8091 --storeMode, -m   log store mode...

spring cloud+feign+mybatis中使用seata实现分布式事务

原创 2019-09-23 17:11 阅读(61)次
seata前身叫fescar,是阿里开源的实现分布式事务中间件。官网地址:https://github.com/seata/seata中文文档:https://github.com/seata/seata/wiki/Home_Chinese原理就不说了,话不多说,直接分享代码:首先需要安装seata服务,下载地址:https://github.com/seata/seata/releases里面都是linux、windows都同时可以用的绿色版安装包1.启动seata服务默认以file形式注册,直接可以启动,启动端口为80912.配置需要分布式事务项目的工程a.加入maven依赖(我之前贴出来...

spring cloud集成分布式事务中间件seata报错 not support register type: null

原创 2019-09-23 11:50 阅读(56)次
在启动seata中的RM端时报错:Caused by: io.seata.common.exception.NotSupportYetException: not support register type: null at io.seata.config.ConfigurationFactory.buildConfiguration(ConfigurationFactory.java:87) at io.seata.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:71) at io.seata.s...

如何实现生产环境关闭swagger,只有开发环境中开启swagger

原创 2019-09-19 17:29 阅读(26)次
spring boot工程在生产环境中出于安全考虑,不想要别人能访问你的swagger接口管理页面。这时我们就可以用配置将生产环境中的swagger关闭,但同时开发环境要开启,实现方式可以用@Value来配置。具体代码与配置如下:java代码:/** * swagger文档 * */ @Configuration @EnableSwagger2 public class SwaggerConfig { @Value("${swagger.enable}") private boolean enable = false; @Bean p...

js格式化日期Date

原创 2019-09-14 22:16 阅读(28)次
js格式化日期:Date.prototype.format = function(formatStr) { var str = formatStr; str = str.replace(/yyyy|YYYY/, this.getFullYear()); str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)); str = str.replace(/dd|DD/, this.getDate() >...
js

java xpack密码连接elasticsearch 7.1集群

原创 2019-09-08 14:18 阅读(51)次
java连接elasticsearch7.x版本跟6.x有很大不一样,api都改了不少。废话不多说,直接分享代码,让看到的人少掉坑里。由于我开启了xpack密码验证,所以连接es时也要加上密码,代码如下:import java.util.Date; import java.util.HashMap; import java.util.Map; import org.apache.http.HttpHost; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCred...

elasticsearch7.1保存时报错: Validation Failed: 1: type is missing;

原创 2019-09-08 14:11 阅读(78)次
elasticsearch7.1保存时报错:org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: type is missing; at org.elasticsearch.action.ValidateActions.addValidationError(ValidateActions.java:26) at org.elasticsearch.action.index.IndexRequest.validate(IndexRequest.java:148) at org....

windows nginx启动报错bind() to 0.0.0.0:80 failed

原创 2019-09-06 15:25 阅读(29)次
windows下启动nginx报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)用命令查询80端口占用情况:netstat -ano|findstr 80发现被占用了看了任务管理器是NT Kernel & System占用了可这个进程杀不了。。看了下其他小伙伴的解决办法,修改注册表就好了,重启操作系统,NT Kernel & System虽然进程虽然还会存在,但是端口他不再占用了修改注...

select2级联+ajax动态数据源

原创 2019-09-05 21:23 阅读(39)次
上一篇,我分享了select2 ajax动态加载数据:http://classinstance.cn/detail/59.html这次,我分享select2要实现级联,如下图:直接上代码html:<div class="form-group"> 公司: <select class="js-example-data-ajax" style="width: 200px" id="companyId"> </select> 门店: <select class=...

windows下mysql-5.7.22-winx64突然启动不了,报错Could not open log file

原创 2019-08-25 19:13 阅读(40)次
windows下mysql-5.7.22-winx64突然启动不了,感觉启动几秒钟后就自己关闭了,看了下启动日志:2019-08-25T10:57:08.389404Z 0 [Warning] option 'wait_timeout': unsigned value 31536000 adjusted to 21474832019-08-25T10:57:08.389459Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp...

canal client同步数据报错:Nested repetitions *?+ in expression

原创 2019-08-23 18:33 阅读(24)次
canal同步mysql数据时报错:2019-08-23 18:17:10.504 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address 127.0.0.1/127.0.0.1:3306 has an error, retrying. caused by com.alibaba.otter.canal.parse.exception.CanalParseExcept...

canal client中Sql解析

原创 2019-08-22 16:37 阅读(28)次
在使用阿里canal时同步数据,由于现在的canal-adapter满足不了公司需求,于是我用canal-client自己实现同步,这里需要解析ddl语句,涉及到自己写sql解析有点麻烦,所以找了一下这种组件,能用组件的就用组件,不能的就自己写了,这里分享一下,我用的是阿里的druid,他里面有解析sql的代码,直接拿来用。maven引入: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <v...

启动canal一直报错:Table 'xx.xx' doesn't exist

原创 2019-08-21 10:47 阅读(34)次
在使用cancal异构数据库的时候,只是根据官方配置单机版启动一直报错,如下:2019-08-21 09:18:13.007 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[com.alibaba.otter.canal.parse.exception.CanalParseException: java.io.IOException: ErrorPac...

java四元运算

原创 2019-08-14 10:36 阅读(30)次
三元我们都知道如何写,但从未见过多一个值如何写?三元:String a = b>1?"大":"小";直接上代码,亲测可行: public static void main(String[] args) { Integer type = 3; System.out.println(type == 0 ?"全国经纪人证书":(type == 1?"福建省协理证":"厦门市经纪人证书")); }代码简洁了好多

select2下拉选择框ajax搜索加载数据

原创 2019-08-13 14:52 阅读(43)次
前端表单需要使用ajax查询数据并选择的场景很多,今天就想起使用select2处理这样的问题,记录一下代码,省的每次都去网上找。上代码:引入select2<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/css/select2.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/js/select2.min.j...

nginx设置子域名跳(重定向)主域名

原创 2019-08-08 17:27 阅读(44)次
想让访问子域名的根地址/时,跳转到主域名,比如当访问url为http://a.xx.com/时,重定向到http://xx.com,想到了Nginx转发配置,于是实现如下: server { listen 80; server_name a.xx.com; ###设置子域名的/访问时跳转到主域名,其他地址不变 if ($request_uri = '/') { rewrite ^/$ http://xx.com redirect; } location / { proxy_pass http:...

feign加入熔断器之后转发不了token等header信息

原创 2019-07-26 11:53 阅读(103)次
feign加入hystrix熔断器之后转发不了token等header信息,我把熔断注释了,就可以转发。但这不是我想要的答案。转发代码如下:@Configuration public class FeignConfig implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { ServletRequestAttributes attributes = (ServletRequestAttributes)RequestCont...

spring cloud中Feign调用诡异报错MethodNotAllowed: status 405 reading

原创 2019-07-24 13:14 阅读(207)次
微服务中使用feign内部调用报错:Caused by: feign.FeignException$MethodNotAllowed: status 405 reading VisitorFeignClient#login(String) at feign.FeignException.errorStatus(FeignException.java:100) at feign.FeignException.errorStatus(FeignException.java:86) at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.jav...

spring cloud gatewayThe ‘Access-Control-Allow-Origin’ header contains multiple values

原创 2019-07-16 20:53 阅读(104)次
在spring cloud gateway网关中加入了跨域支持,但是报了:The ‘Access-Control-Allow-Origin’ header contains multiple values “*, *”, but only one is allowed.错误显示设置了两次Access-Control-Allow-Origin:*,但我的代码我确定只设置了一次,怀疑是哪出了问题,找了一上午问题,百度到说是gateway的bug我的版本:spring cloud gateway:2.1.2spring cloud: Greenwich.SR2解决办法如下:设置跨域:imp...

spring cloud gateway报错Only one connection receive subscriber allowed

原创 2019-07-08 11:06 阅读(125)次
spring cloud网关报错:reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalStateException: Only one connection receive subscriber allowed. Caused by: java.lang.IllegalStateException: Only one connection receive subscriber allowed. at reactor.ipc.netty.channel.FluxReceive.startRecei...

openfeign与gateway中的httpClient类声明冲突

原创 2019-07-06 12:27 阅读(87)次
启动spring cloud中的网关,报错:***************************APPLICATION FAILED TO START***************************Description:The bean 'httpClient', defined in class path resource [org/springframework/cloud/openfeign/ribbon/HttpClientFeignLoadBalancedConfiguration$HttpClientFeignConfiguration.class], could not...

Spring boot跨域配置

原创 2019-06-25 16:18 阅读(78)次
直接贴代码了,亲测可行:import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRe...

Blocked a frame with origin http://localhost:8070 from accessing a cross-origin frame

原创 2019-06-25 10:01 阅读(222)次
在使用Ueditor编辑器做上传服务时,因为上传服务图片的服务器与页面的服务不是同一个,涉及跨域问题,我在服务端已经设置好支持跨域的情况下,在上传时报了如下错误:Blocked a frame with origin "http://localhost:8070" from accessing a cross-origin frame不过Ueditor并没有把这个错误打在控制台上,是我调试代码发现他try catch掉了。如下图:然后上面代码还显示了Ueditor使用了表单提交上传的文件,我百度了一下发现现在Ueditor表单上传并不支持跨域。实际上上传是成功了,只是页面拿...

Redis命令和Redisson对象匹配列表

原创 2019-06-13 09:43 阅读(112)次
下表为redis命令对应的Redission对象,备忘一下,免得老忘记:Redis命令Redisson对象方法AUTHConfig.setPassword();APPENDRBinaryStream.getOutputStream().write()BITCOUNTRBitSet.cardinality(), RBitSet.cardinalityAsync(), RBitSetReactive.cardinality()BITOPRBitSet.or(), RBitSet.orAsync(), RBitSetReactive.or();RBitSet.and(), RBitSet.andAs...

docker中安装redis

原创 2019-05-30 19:02 阅读(134)次
1.搜索docker search redis[root@localhost r1]# docker search redisNAME                             DESCRIPTION                                 ...
网站安全检测平台