java
早起晨练啊
这个作者很懒,什么都没留下…
展开
-
classpath*:**/mapping/*.xml不起作用的解决办法
接手了一个新项目,该项目的mybatis对应的mapper文件不是放在resources目录下的,是放在java目录下的,如图所示:mybatis配置如下:mybatis-plus.type-aliases-package=com.miaodi.channel.common.data.objectmybatis-plus.mapper-locations=classpath*:**/mapping/*.xml运行报错,提示,org.apache.ibatis.binding.Bin原创 2021-02-26 17:53:38 · 4360 阅读 · 0 评论 -
java8实现数组转字符串(以特定字符拼接)
java8实现数组转字符串(以特定字符拼接)的方法实现代码list.stream().collect(Collectors.joining(","));实例 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); String str = (String) list.stream().collect(Collector原创 2020-09-23 11:43:44 · 5738 阅读 · 1 评论 -
java写csv文件超过16位处理方法
//java io 写入Excel时防止第16位数字 被置0 解决办法 String newStr = "\t"+ str + "\t";原创 2020-08-10 18:31:45 · 638 阅读 · 3 评论 -
HikariPool 中mybatis有结果返回null
解决HikariPool 中 mybatis有结果返回nullmybatis-plus: configuration: map-underscore-to-camel-case: true #解决HikariPool 中 mybatis有结果返回null在mybatis配置中添加map-underscore-to-camel-case: true原创 2020-07-03 16:40:49 · 335 阅读 · 0 评论 -
LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
mvn dependency:tree > 1.log查看1.log,找到重复依赖的,再加exclusions原创 2020-07-03 15:30:40 · 269 阅读 · 0 评论 -
@Configuration底层原理
AnnotationConfigApplicationContext act = new AnnotationConfigApplicationContext(MyConfigure.class); Student stduent = (Student) act.getBean(Student.class); s...原创 2020-04-01 23:21:10 · 1275 阅读 · 0 评论 -
idea for循环快速输入方法
List<String> list = new ArrayList(); 输入 list.for 即可生成for (String s : list) { }原创 2020-04-01 19:48:45 · 841 阅读 · 0 评论 -
idea查看类的图形继承关系
原文出自 https://www.cnblogs.com/deng-cc/p/6927447.html最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。1、查看图形形式的继承链在你想查看的类的标签页...转载 2020-03-29 13:37:50 · 968 阅读 · 1 评论 -
javac不是内部或外部命令
win10环境下安装了jdk1.8环境后,发现javac命令不能用了发现原因C:\Program Files (x86)\Common Files\Oracle\Java\javapath;这个配置将%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 覆盖了。解决办法1、删掉C:\Program Files (x86)\Common...原创 2019-10-24 23:03:27 · 377 阅读 · 0 评论 -
idea java -D参数设置
java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释:Set a system property value. Ifvalueis a string that contains spaces, you must enclose the string in double quotes:java-Dfoo="somestring"SomeClass也就是说-D是用来...转载 2019-10-21 22:58:01 · 7618 阅读 · 0 评论 -
获取java线程dump文件
死循环、死锁、阻塞、页面打开慢等问题,打线程dump是最好的解决问题的途径。所谓线程dump也就是线程堆栈,获取到线程堆栈有两步:1)获取到线程的pid,可以通过使用jps命令,在Linux环境下还可以使用ps -ef | grep java2)打印线程堆栈,可以通过使用jstack pid命令,在Linux环境下还可以使用kill -3 pid另外提一点,Thread类提供了一个ge...原创 2019-05-13 15:50:30 · 2860 阅读 · 0 评论 -
springboot上传文件
只需要一个maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>加上下面的代码 /** * 上传头...原创 2019-04-23 21:30:47 · 386 阅读 · 0 评论 -
spring cloud项目结构
https://gitee.com/lcg0124/clouddo原创 2019-04-22 17:56:33 · 2973 阅读 · 0 评论 -
logger.error()打印异常堆栈信息
大家知道e.printStackTrace() 可以打印异常堆栈信息 ,那么 logger.error() 怎么输出呢正确写法 try { } catch (ArgsException e) { logger.error("异常",e); }错误写法 logger.error(e.getMessage()); ...原创 2019-04-22 15:32:33 · 3746 阅读 · 1 评论 -
springboot启动与 workspace.xml
今天在做一个新项目的时候,突然想到直接用之前创建的工程,于是复制了一份,然后改改项目名,包名这些,以为就能用了。结果启动时发现报错no class found com.gw.web.WebApplication"于是就去workspace.xml里面检查了下,发现 <option name="SPRING_BOOT_MAIN_CLASS" ...原创 2019-04-20 17:09:06 · 1909 阅读 · 0 评论 -
mybatis插入并获取主键
<insert id="insertSelective" parameterType="com.yxwl.model.po.BluetoothLock" useGeneratedKeys="true" keyProperty="id"> insert into bluetooth_lock </insert>其中 添加这两个属性即可useGe...原创 2019-04-12 20:15:40 · 626 阅读 · 0 评论 -
spring boot不能注入service的解决方法
标题解决办法@SpringBootApplication(scanBasePackages={"com.yxwl.service"})在spring boot启动类上加scanBasePackages={"service所在包名"}抢票就用心到抢票软件 https://www.xdticket.com/...原创 2019-04-12 10:24:51 · 8507 阅读 · 3 评论 -
web.xml配置详解
原文出自 http://www.cnblogs.com/chinafine/archive/2010/09/02/1815980.html ,谢谢分享。1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2....转载 2016-03-08 19:19:32 · 546 阅读 · 0 评论 -
Eclipse 文件管理介绍
原文出自 : https://yq.aliyun.com/articles/2597 摘要Eclipse项目中系统文件介绍 一. 写在前面 文章较长,可以直接到感兴趣的段落,或者直接关键字搜索; 请原谅作者掌握的编程语言少,这里只研究Java相关的项目; 每一个文件仅仅做一个常见内容的简单介绍,这些知识多数来自于实践理解和网络搜索,可能会不全面,更详细的可以看相关的参考资料。 二. ...转载 2016-04-15 16:52:51 · 1281 阅读 · 0 评论 -
mac下安装maven
其它的网上都有教程,我主要介绍下自己遇到的坑。在设置 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_11 , jdk/Contents/Home 该逗号应为点好 ,即如下:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/C...原创 2016-08-14 23:07:43 · 421 阅读 · 0 评论 -
Netty之bossgroup
估计初学netty的同学都会遇到下面这段代码:EventLoopGroup boss = new NioEventLoopGroup();EventLoopGroup worker = new NioEventLoopGroup();ServerBootstrap bootstrap = new ServerBootstrap();bootstrap.option(ChannelOpti...原创 2017-04-05 17:26:44 · 4077 阅读 · 0 评论 -
ZuulFilter设置不路由
今天在使用spring cloud中zuulFilter的时候,遇到了一个问题,什么问题呢? 我的架构是这样 if (StringUtil.isNullOrBlank(tokenStr)){ returnToClient(response,AppError.APP_TOKEN_IS_NULL_ERROR); logger.error("tok...原创 2018-07-05 16:13:18 · 2020 阅读 · 1 评论 -
ZuulFilter和Fegin超时设置
之前配置ZuulFilter和Fegin超时时用了相同的配置方法,之前请求时数据量较小,没有出现什么问题。可是今天用Sidecar调用了python的一个服务,这个服务比较耗时,问题就出现了,各种超时,经过问题排查,最终发现之前的理解是错误的。 正确理解: ZuulFilter和Fegin中有两种超时: ...原创 2018-07-28 20:48:13 · 1511 阅读 · 0 评论 -
@Autowired 如何做到自动装配私有变量而不使用set方法的原理
熟悉jdk的话就知道,方法就是使用java.lang.reflect.Field类的:Field.setAccessible(true); 将字段设置为‘true’,就可以直接使用set方法为其赋值了。 如果不设置‘true’的话,则会抛出‘java.lang.IllegalAccessException’的异常 Spring中的代码如下(标红色的部分): -----------------...转载 2018-07-14 23:22:46 · 1838 阅读 · 0 评论 -
读懂java的异常栈
写了下面的异常测试类public class ExceptionTest { public void getName(String cityName) throws RuntimeException { try { getSchoolName(cityName); } catch (StringIndexOutOfBounds...原创 2018-07-29 01:11:36 · 2237 阅读 · 0 评论 -
eclipse无法添加tomcat
虽然现在都用idea了,但有个老项目还是用的eclipse。今天在添加toccat的时候遇到了这个问题Cannot create a server using the selected type如下图表示就是红色打叉的地方不显示,上面蓝色地方显示 Cannot create a server using the selected type怎么解决这个问题呢?到该项目的w...原创 2018-08-19 13:03:03 · 1694 阅读 · 1 评论 -
java web项目的classpath
首先说明 classpath 和 classpath* 的区别classpath: 只会到你的/WEB-INF/classes/路径中查找找文件classpath*: 不仅包含class路径,还包括/WEB-INF/lib/下的jar文件中(class路径)进行查找. 现在有一个http.war包那么其classpath就是: /http/WEB-INF/classes/...原创 2018-08-20 17:40:48 · 219 阅读 · 0 评论 -
springboot使用外部yml文件的两种方法
在上篇文章中介绍了classpath与classpath*的区别,这篇文章主要介绍在springboot中如何使用依赖jar包中的yml文件。java web项目都是分模块的,比如这个项目web模块依赖 model模块第一种方法:在web模块中引用model中的yml文件主要就是图4 spring: application: pr...原创 2018-08-20 19:02:41 · 16152 阅读 · 4 评论 -
微信支付退款 "签名错误"
今天在做微信支付退款的时候, 一直报 "签名错误", 统一下单时也是使用这个签名方法,现在怎么就不行了呢? 后来发现 退款原因 使用的是中文, 于是就去掉退款原因试了下, 结果可以了。 但是还未找到 解决 使用中文 退款原因的办法。 最后 由于春运快到了,给大家安利一个抢火车票的小程序心到抢票,微信扫码关注点击立即抢票即可个人亲测效率很高,抢票块,价格...原创 2018-11-13 18:12:06 · 1796 阅读 · 0 评论 -
微信支付退款回调
四个步骤1、将微信返回的xml数据转换成map,获取 req_info 这个步骤做过微信支付的都会就不说了2、对加密串 req_info 做base64解码,得到加密串B (类型为byte[]) byte B[] = Base64.decode(reqInfo);3、对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.w...原创 2018-11-22 11:52:43 · 1989 阅读 · 1 评论 -
Failed to create a Maven project: '/myProject/yxwl/pom.xml' already exists in VFS
在创建maven项目的时候,第一次创建后然后删除了,结果第二次创建的时候提示Failed to create a Maven project: '/myProject/yxwl/pom.xml' already exists in VFS 这显然是 pom.xml文件还存在电脑上,为什么会出现这种情况呢?那么必须的了解一下VFS 了。 vf...原创 2019-04-08 09:55:47 · 349 阅读 · 0 评论 -
eclipse buildPath及发布配置
添加公共工程的方法-: 上图所示为工程目录,common是公共工程,包含一些公共类。commoner目录为一些公共的jar包。 common_src为关联资源(主要在工程里关联common工程)。 点击source,再点击 link source 进入Linked folder location为公共工程,Folder name为当前工程中相关联的目录,可...原创 2016-03-04 19:19:09 · 3512 阅读 · 0 评论