java
eara's
这个作者很懒,什么都没留下…
展开
-
Mybatis Plus TableId Duplicate
使用mybatisplus,刚开始正常,后来发现插入时总是duplicate key,解决如下@TableId(type = IdType.ID_WORKER)private Long id; # 正确private long id; # 错误private int id; # 错误原创 2022-03-15 15:26:26 · 763 阅读 · 0 评论 -
Eclipse上传代码到码云
Eclipse基于git上传代码至码云1.在码云中新建项目,按照下图所示根据实际情况填写,名称可以不可Eclipse中的项目名称一致,但是为了维护建议统一名称,我这里测试的时候不是用同样的名称2.下图所示为码云上新建好的项目3.右键需要上传的项目,操作如图所示4.继续5.继续6.继续7.继续8.点击finish这个时候在项目下新建了一个git仓库9.接下来要把本地代码上传到本地仓库中,然后推送到码云。下面是提交代码10.继续原创 2022-02-22 14:08:32 · 446 阅读 · 0 评论 -
springboot mongodb 全文搜索
使用 mongoTemplate 全文检索数据1.创建一个索引db.note.createIndex( { title: "text" } )2.在实体类要检索的字段上使用 @TextIndexed 注解标注@TextIndexedprivate String title;3.使用 TextCriteria 检索数据public List<Note> searchNote(String title){ Query query = new Query();原创 2021-03-11 10:25:44 · 1431 阅读 · 1 评论 -
springboot集成elasticsearch报错auto_generate_synonyms_phrase_query
原文链接:https://blog.csdn.net/hanxu521111/article/details/98243671最近在用开发?ES查询,遇到一个错误,错误信息如下:ElasticsearchStatusException[Elasticsearch exception [type=parsing_exception, reason=[match] query does not support [auto_generate_synonyms_phrase_query]]]at...转载 2021-03-10 14:54:28 · 1109 阅读 · 0 评论 -
Redis实现分布式锁
概述为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的 不是同时发过来,三个请求分别操作三个不同 JVM 内存区域的数据,变量 A 之间不存在共享,也不具有可见性,处理的结果也是不对的 注:该成员变量 A 是转载 2020-11-02 10:38:31 · 101 阅读 · 0 评论 -
Hystrix.stream 404 问题
问题描述使用Spring CloudFinchley.M9时,尝试断路器(hystrix)功能,在使用hystrix dashboard仪表盘时,页面总是Unable to connect to Command Metric Stream。如图所示:查看日志,显示hystrix.stream 404:2018-04-24 20:26:54.480 WARN 2170 --- ...转载 2019-03-01 16:14:41 · 3725 阅读 · 8 评论 -
IntelliJ Idea设置默认换行符
第一步:File->Settings…第二步:Editor->Code Style可以看到,默认是System-Dependent,这个其实还是很牛叉的,根据系统自动配置,但是你是windows系统,默认是CRLF,服务器是Linux,你就得自己换了。我们设置成下面这样,保存就好了创建文件时,就能看到默认是LF了 。这时只是新建文...转载 2019-03-02 14:15:02 · 13672 阅读 · 1 评论 -
@CacheEvict清除指定下所有缓存
@CacheEvict(cacheNames = "parts:grid",allEntries = true) 此注解会清除part:grid下所有缓存@CacheEvict要求指定一个或多个缓存,使之都受影响。此外,还提供了一个额外的参数allEntries 。表示是否需要清除缓存中的所有元素。默认为false,表示不需要。当指定了allEntries为true时,Spring Cac...原创 2019-03-20 08:54:30 · 22559 阅读 · 0 评论 -
ObjectMapper如何把一个对象集合转换为一个 Java里面的数组
//反序列化为List<User> 集合,1需要通过 TypeReference 来具体传递值List<User> user2 = objectMapper.readValue(str, new TypeReference<List<User>>() {}); for(User user: user2) { System.out.prin...原创 2019-03-20 10:11:19 · 5009 阅读 · 0 评论 -
在spring boot中 使用filter 设置 要排除的URL
@WebFilter(urlPatterns = "/*")@Order(value = 1)public class TestFilter implements Filter { private static final Set<String> ALLOWED_PATHS = Collections.unmodifiableSet(new HashSet<&g...转载 2019-03-13 16:21:26 · 14605 阅读 · 0 评论 -
微信支付 沙箱使用问题
微信支付验收阶段可以用沙盒测试支付流程https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1步骤如下1.正式请求地址修改,增加/sandboxnew/2.按正式流程做sign3.用正式sign,额外调用https://api.mch.weixin.qq.com/sandboxnew/pay/getsignke...转载 2019-05-24 10:38:06 · 1823 阅读 · 0 评论 -
@EnableHystrixDashboard注解无法使用解决方法
查阅了相关资料,由于是spring boot 2.0.X版本问题,所以使用<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-javanica</artifactId> <version>RELEASE&l...转载 2019-03-01 16:01:09 · 3526 阅读 · 0 评论 -
springboot上传文件大小限制的配置
上传文件文件过大时出现如下错误:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field pic exceeds its maximum permitted size of 1048576 bytes.因为springboot内置tomact的的文件传输默认...转载 2019-01-08 15:43:58 · 4672 阅读 · 0 评论 -
Java js 倒计时功能 时间统一问题
在做订单付款倒计时功能时,遇到了前端时间与后端时间不一致问题,测试发现,其中有三个不同的时间存在。客户端时间:js 的 new Date(); 方法获得的时间,这个时间可以在客户端修改,因此不可以用在此处。服务器时间:项目的web服务器的系统时间,获取原理是使用 ajax请求,返回的头部信息就含有服务器端的时间信息。获取方法:JQuery:function getServerD...原创 2018-09-29 16:25:13 · 724 阅读 · 0 评论 -
web防止重复提交
原理:1.在提交页面中,添加一个隐藏域,用于存放验证的随机字符串;2.跳转提交页面时,生成随机字符串,放到session中,页面中读取字符串放到隐藏域中。3.在提交方法中,验证session中的字符串和页面传过来的字符串是否相等,相等则通过,并清除session中的字符串; 不相等则提示重复提交。...原创 2018-10-15 10:58:48 · 139 阅读 · 0 评论 -
Spring定时任务配置
步骤如下:1.在Spring配置文件中加入task的命名空间:xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/sp...原创 2018-10-17 15:48:00 · 116 阅读 · 0 评论 -
Tomcat下修改JVM内存大小
常见的内存溢出有以下两种:java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: Java heap space ---------------------------------------------------------这里以tomcat环境为例,其它WEB服务器如jboss,weblog...转载 2018-10-22 16:48:27 · 330 阅读 · 0 评论 -
Js倒计时功能实现
在页面上实现倒计时的功能,如下图:代码:js://获取服务器当前时间var serverTime;$(document).ready(function(){ serverTime = new Date($.ajax({async: false}).getResponseHeader("Date")).getTime();});//var asd = setInter...原创 2018-10-20 14:56:57 · 3322 阅读 · 0 评论 -
使用fmt:setTimeZone解决时区不同,时间显示问题
使用国外的服务器时,会存在时区问题,new Date() 获得的时间与本地时间不一致。可以使用<fmt:setTimeZone>来正确显示时间。<%@ page contentType="text/html" pageEncoding="UTF-8"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/j.原创 2018-11-07 11:58:47 · 2019 阅读 · 0 评论 -
Java程序设置本地代理
思路(注意:此方法设置的代理,需重启浏览器才可生效)通过bat脚本设置系统代理,然后在java中调用bat。实现1.Java调用bat当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成。java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。cmd /c dir 是执行完dir命令后...原创 2018-11-24 10:39:59 · 2745 阅读 · 0 评论 -
java打包成window service服务
1 解释 java project 我说的是main方法作为程序入口的java工程,有别于 web project。 这样的工程 一般都是web project的附属扫描程序或一些独立的执行程序,如数据同步程序等。 把这样的project 要部署到生产机上去运行,这样就涉及到两个问题: 1 打包问题,我们一般不会把整个工程文件夹给放上去,一般...转载 2018-11-20 09:26:52 · 1013 阅读 · 1 评论 -
Java爬虫,破解Js加密的Cookie
如果你要获得的cookie形如:_ydclearance=efad3fbba88e7738d15cc25b-5203-428b-b273-5d6459ee5246-1506330645 并且返回的数据如下:window.onload=setTimeout("dv(43)", 200); function dv(VC) {var qo, mo="", no="", oo = [0x...原创 2018-11-23 11:47:21 · 1343 阅读 · 0 评论 -
Shiro+Redis实现tomcat集群session共享
一、背景 当我们使用了nginx做项目集群以后,就会出现一个很严重的问题亟待解决,那就是:tomcat集群之间如何实现session共享的问题,如果这个问题不解决,就会出现登陆过后再次请求资源依旧需要登陆的问题。这篇文章我们就解决这个问题。二、实现步骤说明:本篇是在spring+shiro集成的基础上进行改进的,如果不知道spring和shiro怎么集成,请移步:spring集成sh...转载 2018-12-06 09:42:37 · 239 阅读 · 0 评论 -
SpringBoot打成jar包后,读取resources目录下的文件
一般方法:Properties pps = new Properties();File file = ResourceUtils.getFile("classpath:defult.properties");pps.load(new FileReader(file));此时打包成jar运行时会报错: java.io.FileNotFoundException 在调试过程中,文件...原创 2018-09-11 11:04:06 · 25355 阅读 · 2 评论