文章列表

JAVA开发

SpringBoot使用Swagger2,访问时提示“Unable to infer base url”

SpringBoot使用Swagger2,访问时提示“Unable to infer base url”

项目中接口交互文档使用的是swagger,今天在浏览器访问时弹框提示“Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://exam……

不忘初心  发布于 2019-09-13 浏览(63) 赞 (3)

JAVA开发

SpringBoot使用@Async注解导致循环依赖的原因及解决方案

SpringBoot使用@Async注解导致循环依赖的原因及解决方案

最近在项目中,用了@Async注解之后导致循环依赖报错,但是在我的印象中,spring是允许循环以来的,换句话说,spring自身是已经解决了循环依赖这个问题的,但是在这里竟然又出现了。详细信息如下,在注入bean的时候报错了:Causedby:org.springframework.beans.factory.BeanCurrentlyInCreationException:Errorcreatingbeanwithname'personalService':Beanwithname'personalService'hasbeeninjected……

不忘初心  发布于 2019-09-12 浏览(58) 赞 (26)

JAVA开发

MySQL报错“this is incompatible with sql_mode=only_full_group_by”

MySQL报错“this is incompatible with sql_mode=only_full_group_by”

在新的linux服务器上安装了mysql5.7之后,项目运行时报错“this is incompatible with sql_mode=only_full_group_by”,详细错误信息如下:java.sql.SQLSyntaxErrorException:Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'jwcz.user.id'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;th……

不忘初心  发布于 2019-09-04 浏览(68) 赞 (24)

JAVA开发

javax mail发送邮件设置发件人中文名称,解决中文乱码问题

javax mail发送邮件设置发件人中文名称,解决中文乱码问题

之前写了java发送邮件的教程,但是最近在使用的时候,发现了一点儿美中不足,发送邮件的时候,没有指定名字的功能,对方收到邮件时,在邮箱中看到的直接是发送者的邮件地址,虽然问题不大,但是有时候涉及到系统发送的场景时,应该以品牌名作为发送者名字,比如“积微成著”。查阅了一下资料,发现问题其实很简单,只需要在发送者邮箱之前加上名字就行了(如:剑圣<jiansheng@qq.com>),好了,不多哔哔,直接上代码了。publicstaticvoidsendTextEmail(Stringreceiver,Stringsubject,String……

不忘初心  发布于 2019-08-11 浏览(86) 赞 (0)

JAVA开发

Java如何简单快速的实现数组元素去重

Java如何简单快速的实现数组元素去重

在编码的时候,经常会遇到一些看似很简单比如排序啊,找重复值啊等等这种,但是一时头脑闪现到的结果都是,循环啊,循环啊。。。。。其实这都是我们本身对集合的一些应用太过于表面,或者说提起来说的头头是道,但是应用起来都没有想到。最近我就遇到一个这样问题,因为一些计算需要对一个String集合做去重处理:List<String>list=newArraylist();list.add("aaa");list.add("111");list.add("aaa");list.add("222");首先想到的方法是,做循环,类似以下两种方式://方法一……

不忘初心  发布于 2019-07-28 浏览(122) 赞 (38)

JAVA开发

springboot项目打包时提示“程序包xxx不存在,找不到符号”

springboot项目打包时提示“程序包xxx不存在,找不到符号”

springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是springboot的maven插件导致的。项目结构:xxx-parent:顶级父工程xxx-a:子项目1xxx-b:子项目2xxx-c:子项目3依赖关系:a->b->c,从左到右,依次被依赖(c依赖b,b依赖a)问题场景:在使用mvnpackage的时候,一直提示“程序包xxx不存在,找不到符号”,开始以为是依赖的上层包没打好,仔细检查后发现……

不忘初心  发布于 2019-08-02 浏览(360) 赞 (29)

JAVA开发

Java生成随机数报错“java.lang.IllegalArgumentException: bound must be positive”

Java生成随机数报错“java.lang.IllegalArgumentException: bound must be positive”

之前写了一个java生成随机数的公共方法,很简陋,但是这么久了也没出过什么问题,今天利用junit做单元测试时,却报了一个错:“java.lang.IllegalArgumentException: bound must be positive”。详细错误信息如下:java.lang.IllegalArgumentException:boundmustbepositiveatjava.util.Random.nextInt(Random.java:388)atcom.wolffy.util.IntegerUtil.random(IntegerUti……

不忘初心  发布于 2019-07-21 浏览(188) 赞 (10)

JAVA开发

用java实现简单的概率随机抽奖算法

用java实现简单的概率随机抽奖算法

工作需要,这两天写一个简单的java抽奖算法,因为逻辑简单不复杂,所以代码也很简洁,可以做到不同权重有不用的中奖概率(就类似于nginx集群一样,权重越大,概率越高),在这里将java概率随机抽奖代码抽离出来分享给大家。具体需求:给第三方推送数据,每个第三方根据预算会有不同的额度,考虑到服务器压力,所以采取了主动推送的方式,在每次推送的时候,需要根据第三方的配额计算出相应的概率,然后挑选一个第三方来推送。思路分析:从形式上看,跟随机抽奖几乎一模一样,都是在N中挑选1,而且还不是公平挑选,是带有概率性的。由于只分享概率随机抽奖的算法,所以就暂不考虑上……

不忘初心  发布于 2019-07-13 浏览(241) 赞 (35)

JAVA开发

timestamp without time zone >= character varying

timestamp without time zone >= character varying

今天在项目中碰见了一个关于pgsql的错误“Cause: org.postgresql.util.PSQLException: ERROR: operator does not exist: timestamp without time zone >= character varying”,项目是springmvc+mybatis框架,数据库是postgresql,出错的地方在一个时间查询上,前端页面传递了字符串,直接拿来sql中查询就报错了。完整错误信息如下:###Errorqueryingdatabase.Cause:org.postgr……

不忘初心  发布于 2019-07-02 浏览(326) 赞 (14)

JAVA开发

jackson自定义序列化器,指定返回对象中的某个字段

jackson自定义序列化器,指定返回对象中的某个字段

Jackson提供了自定义序列化器的方式,可以很方便的处理我们想要的json格式,例如:“接口返回的数据中包含User对象,但是我只想用User对象中的name属性,但是又不想在返回的数据模型中重新定义一个冗余字段”,此时就可以使用自定义的序列化器来解决了。可能大家还不太明白啥意思,来张图感受下:也就是说,json数据中,user对象的就是一个字符串,我不想要一个对象,只想要{user:"张三"}这种格式。本案例以springboot项目来做演示,总共分为两步:1、继承JsonSerializer,实现serialize方法;2、将自定义的seri……

不忘初心  发布于 2019-06-04 浏览(146) 赞 (3)