关闭
当前搜索:

使用JsonView,减少vo的数量

前言: 在我们的开发中,经常会有这样的情景,后台从数据库中查询到前端需要的数据后,就会返回给前端,此时,我们就会封装一个vo,用来传输结果,例如一个StudentVo类,里面有姓名,班级,年级等信息,另一个业务接口需要的字段和StudentVo类里面的字段类似,只是多了两个字段而已,一般的做法是,会另外建一个vo类,然后将vo类和StudentVo类里面公用的部分提取到另一个基类中,供继承。今天...
阅读(190) 评论(1)

spring boot--使用异步请求,提高系统的吞吐量

前言: 在我们的实际生产中,常常会遇到下面的这种情况,某个请求非常耗时(大约5s返回),当大量的访问该请求的时候,再请求其他服务时,会造成没有连接使用的情况,造成这种现象的主要原因是,我们的容器(tomcat)中线程的数量是一定的,例如500个,当这500个线程都用来请求服务的时候,再有请求进来,就没有多余的连接可用了,只能拒绝连接。要是我们在请求耗时服务的时候,能够异步请求(请求到contro...
阅读(715) 评论(0)

spring boot整合quartz实现多个定时任务

最近收到了很多封邮件,都是想知道spring boot整合quartz如何实现多个定时任务的,由于本人生产上并没有使用到多个定时任务,这里给个实现的思路。 1、新建两个定时任务,如下: public class ScheduledJob implements Job{ @Override public void execute(JobExecutionContext cont...
阅读(1482) 评论(1)

spring boot--整合spring session实现session共享以及cookie丢失问题解决

spring session可以利用redis透明的存储并共享web应用的HttpSession,当结合spring boot使用时,更是大大的节省了我们整合的时间。 1 添加pom依赖 org.springframework.boot spring-boot-starter-data-redis org.springframework.s...
阅读(1667) 评论(2)

微服务间调用导致的Could not write content: Infinite recursion (StackOverflowError)问题

最近在开发中遇到了一个奇葩的问题,...
阅读(619) 评论(0)

ELk Stack-5.0.0-Logstash的安装以及logstash-input-plugin-file使用

Logstash下载地址:https://www.elastic.co/downloads/logstash Logstash官方文档:https://www.elastic.co/guide/en/logstash/current/index.html 1、下载安装 下载下来后,直接解压并进入logstash/bin目录下,执行如下命令: ./logstash -e "" 启动...
阅读(327) 评论(0)

springboot-加载自定义的properties文件

在我们的开发中,有很多配置文件是需要分开配置的,例如kafka.properties,amq.properties等,那这些自定义的配置文件,怎么加载到对应的类里面了,下面就来说说这个问题。 在src/main/resources目录下新建一个config文件夹,用来存放我们的properties文件。目录结构如下: user.properties配置文件内容如下: com.chhl...
阅读(1017) 评论(0)

NAT模式下,让虚拟机联网

今天遇到一个问题,在使用make命令编译redis安装包的时候,直接报了个gcc :command not found,于是确定gcc没有安装,于是又使用yum install gcc安装gcc的时候,又报一些依赖的包找不到,为了不一个个的下载这些包,于是必须让虚拟机能够上网。 步骤一:共享Internet连接 步骤二:配置DNS 如果不配置DNS的话,域名会解析失败 ...
阅读(240) 评论(0)

使用Junit做参数化测试

很多时候,我们在开发中写单元测试的时候,当对同一个方法的不同边界取值时,需要写多个单元测试来达到分支覆盖的效果,例如测试两个数相除,至少需要测试以下几个情况: 1、被除数为0的情况 2、除数为整数的情况 3、除数为小数的情况 所以,我们至少需要写三个单元测试。 下面来介绍一下使用Junit来进行参数化的测试,可以通过批量构建测试参数,从而达到全覆盖的目的,首先还是来先看一段代码: im...
阅读(273) 评论(0)

NAT模式下Linux系统的虚拟机的安装配置

最近被问道,虚拟机ping不通宿主机的问题,下面对这个问题进行一下总结。 环境: 虚拟机三台:该网段可以按需进行分配,此处的虚拟机网段为192.168.2.0,网关为192.168.2.1(这两点需要在后面的虚拟网络中进行配置) 192.168.2.108 192.168.2.109 192.168.2.110 宿主机配置如下: 在cmd中输入ipconfig进行查看 IPv4 地址...
阅读(232) 评论(0)

java前后端分离项目整合CAS实现单点登录解决方案

前言 最近在搞一个单点登录的项目,传统的单点登录整合CAS没有任何的问题,但是前后端分离的项目就整合失败了,主要是跨域跳转的问题,后端返回给前端的重定向根本无法跳转。 ========================================================请原谅这是个标题党=====================...
阅读(1679) 评论(8)

java中OutOfMemoryError异常总结

最近在生产中,接连出现了OutOfMemoryError的异常,现将相关总结如下: 1 java.lang.OutOfMemoryError: unable to create new native thread 这个异常是由于操作系统没有足够的资源来创建新的线程造成的。系统创建线程时,除了要在Java堆中分配内存外,操作系统本身也需要分配资源来创建线程。因此,当线程数量大到一定程度以后,...
阅读(342) 评论(0)

junit单元测试报java.lang.NoSuchMethodError: org.junit.runner.Description.createSuiteDescription

解决方案一: 去掉junit-dep依赖 junit junit-dep 该异常很大一部分都可以通过这个方案解决,如果pom依赖中存在junit-dep则去掉,如果没有依赖这个包,则尝试方案二。 解决方案二: 调高junit的依赖版本,一般升级到4.12或以上版本。...
阅读(393) 评论(0)

spring boot整合Cucumber(BDD)

1、新建一个springboot工程工程结构如下: 2、添加pom依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0...
阅读(1350) 评论(1)

使用spring事件驱动机制,实现权限信息的自动收集存库

最近在做权限管理,希望能够在容器初始化后,自动的将所有Controller上的url进行收集,并存放到权限表中,从而代替人工配置的方式。实现思路如下:                              spring事件驱动机制+注解来实现。 spring事件驱动机制 spring在容器初始化之后,会触发ContextRefreshedEvent等事件,只要实现了Application...
阅读(2995) 评论(6)
139条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:563753次
    • 积分:6322
    • 等级:
    • 排名:第4594名
    • 原创:128篇
    • 转载:9篇
    • 译文:2篇
    • 评论:393条
    博客专栏
    最新评论