Java
文章平均质量分 60
绳全
这个作者很懒,什么都没留下…
展开
-
@ApiModel不起作用
实体类中添加@ApiModel注解Swagger接口层返回数据:并没有出现想要的结果:原因分析: 在Controller接口层需要直接返回实体类,或者集合-泛型为使用@ApiModel注解的实体类。 如果使用统一的返回封装类是不会显示@ApiModel所注释的信息,即使使用Object作为返回类也不行。...原创 2019-10-15 11:48:44 · 7035 阅读 · 0 评论 -
SpringBoot+RabbitMQ实现延迟队列
Rabbitmq实现延时队列一般而言有两种形式: 方式一:利用两个特性: Time To Live(TTL)、Dead Letter Exchanges(DLX) 方式二:利用rabbitmq中的插件x-delay-message方式一: 此方式使用的是direct模式的Exchange交换机。原理图:原理图解释: 1...原创 2019-10-12 16:28:58 · 684 阅读 · 0 评论 -
reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message'
1.日志信息:2019-09-26 15:27:03.415 ERROR 13580 --- [ 127.0.0.1:5672] o.s.a.r.c.CachingConnectionFactory : Channel shutdown: connection error; protocol method: #method<connection.close>(reply...原创 2019-09-26 17:21:30 · 6777 阅读 · 2 评论 -
SpringCloud Eureka注册中心日志输出问题:Running the evict task with compensationTime 0ms
启动Eureka注册中心后,控制台一直输出--- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms这段日志,间隔时间与你的配置有关。强迫症看着很烦,那么在开发过程中如何关闭这条日志输出呢?首先我们来看这段日志是从哪来输出的...原创 2019-09-21 15:10:43 · 28768 阅读 · 0 评论 -
mysql随机获取一条或多条记录的不随机问题
最近公司有个接口,需要从数据库查询的数据中随机获取一条(n条)返回。方式1: 大家都能百度的到的(最简单粗暴,也是效率最低的)方法是下面这种: SELECT id FROM table ORDER BY RAND() limit 1这种方式的问题大家也都知道: 在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫...原创 2019-09-16 17:46:21 · 731 阅读 · 0 评论 -
equals何时会空指针异常?
A.equals(B);明白一点就能理解这个问题: 对象为空(null),则不能调用方法; 所以,为了避免出现空指针异常,应该这样写"要比较的字符串A".equals(变量B)...原创 2019-03-03 15:16:35 · 669 阅读 · 0 评论 -
Druid数据库连接池异常--求助问题贴
1.异常问题描述:项目重启运行一段时间之后(几个小时甚至几天),会抛获取连接异常(异常日志这种下面),但又不影响数据库的访问,项目能正常运行,数据库数据能正常获取。 2.异常日志信息:2019-02-18 11:42:43.789 WARN 30571 --- [uire-timer-jobs] com.alibaba.druid.pool.DruidDataSource :...原创 2019-02-18 12:40:31 · 4807 阅读 · 4 评论 -
gradle配置中dependencies的provided依赖方式未生效报错
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' provided 'org.projectlombok:lombok:1.18.2'} dependencies的provided依赖方式作用: 引入的依赖只参与编译,不参与打包。错误信息:Cou...原创 2018-12-07 16:37:20 · 5126 阅读 · 0 评论 -
lombok的@Data与@Value注解额
@Data测试类:package lombok;@Datapublic class TestData { private String name1; private Integer id;}@Data注解作用:1)生成无参构造方法;2)属性的set/get方法;3)equals(), hashCode(), toString(), canEqual()...原创 2019-02-22 19:48:37 · 8007 阅读 · 0 评论 -
Spring的Controller方法声明为private获取注入属性为null到的问题
Controller方法声明为private时出现获取到的注入service属性为null问题,而public方法却能正常获取注入的service。百度了很多,也没找到具体的原因分析,所以自己研究了下。原因分析:容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方...原创 2018-04-25 18:26:46 · 8102 阅读 · 4 评论 -
自定义Spring的Aop切面类拦截业务请求,并获取到请求的参数名和参数值
在切面类中如何获取请求的参数,和参数对应的值?Object[] args = joinPoint.getArgs();(import org.aspectj.lang.JoinPoint;)只能获取参数值而不能连同参数名一起获取。测试结果:后台获取:需要引入javassist的jar包<dependency> <groupId>ja...原创 2018-04-13 16:34:02 · 15717 阅读 · 1 评论 -
解决maven update project 后项目jdk变成1.5
一、问题描述 在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。二、原因分析Maven官方文档有如下描述:编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6) ...转载 2018-04-04 19:07:19 · 216 阅读 · 0 评论 -
eclipse启动报错------java.lang.ArrayIndexOutOfBoundsException: 0
报错问题描述:前一天使用eclipse还是正常的,第二天启动时报如下错误:主要是选择WorkSpace时的错误!ENTRY org.eclipse.osgi 4 0 2018-01-18 11:31:51.405!MESSAGE Application error!STACK 1java.lang.ArrayIndexOutOfBoundsException: 0 at org.eclipse.u原创 2018-01-18 12:15:15 · 3712 阅读 · 2 评论