java获取HttpServletRequest 的客户端ip
摘要:常见的问题,记录操作日志中发现,getRemoteAddr取到的客户端的ip地址不是真实的ip,需要解析请求头中的信息获取正确ip。 public static String getIpAddress(HttpServletRequest request) { String ip = request
阅读全文
posted @
2021-04-05 17:22
lnlvinso
阅读(947)
推荐(0) 编辑
SpringBoot使用@Scheduled实现定时任务
摘要:实现定时任务,可以借助Quartz。SpringBoot开发的项目中,可以使用@Scheduled更简单的实现定时任务。 ScheduledAnnotationBeanPostProcessor继承BeanPostProcesso,在初始化bean后,通过“postProcessAfterIniti
阅读全文
posted @
2021-04-02 22:41
lnlvinso
阅读(914)
推荐(0) 编辑
Mybatis添加操作时id为0的情况
摘要:今天在看自己写的代码,Mybatis逆向工程生成的sql中,有id这一列。 但是我在入库时,对象并没有给id属性赋值,逆向工程生成的id列为integer类型,不设置默认就为0。 没有给id赋值,添加成功后,数据库中的新添加的数据是添加到最后了,id也是自增的。 分析了下,也实践了下,对有自增id列
阅读全文
posted @
2021-04-01 22:30
lnlvinso
阅读(912)
推荐(0) 编辑
Mybatis入库出现异常后,如何捕捉异常
摘要:一个同事在调试Mybatis更新操作,没有任何sql语句打印,sql语句也没执行。 跟了下Mybatis的MapperProxy类的invoke方法,跟到拼装sql语句的地方,确实抛出了异常,但是控制台确实没有打印,其他的sql语句都有打印。 springboot的application配置文件中加
阅读全文
posted @
2021-02-24 22:08
lnlvinso
阅读(4971)
推荐(0) 编辑
优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止
摘要:原文地址: https://zhuanlan.zhihu.com/p/143722295 在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。 我
阅读全文
posted @
2021-02-23 21:49
lnlvinso
阅读(431)
推荐(0) 编辑
springboot启动直接停止只打印Process finished with exit code 1
摘要:新建了一个springboot项目,从其他项目拷贝代码后,启动发现直接停止,只打印Process finished with exit code 1。 网上搜了一下,也有类似的情况: try { SpringApplication.run(Application.class, args); }cat
阅读全文
posted @
2020-12-22 22:51
lnlvinso
阅读(563)
推荐(0) 编辑
cglib应用
摘要:JDK的动态代理,经常被用来动态地创建对象的代理。JDK的动态代理用起来非常简单,但是有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口,还可以使用cglib包来完成代理。 cglib的底层通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的代理类。所...
阅读全文
posted @
2015-01-21 22:51
lnlvinso
阅读(533)
推荐(0) 编辑
Spring集成Hessian
摘要:Hessian是一个轻量级的远程调用工具,采用的是BinaryRPC协议,很适合于发送二进制数据,基于HTTP具有防火墙穿透能力。Hessian一般是通过Web应用来提供服务,因此非常类似于平时我们用的WebService。只是它不使用SOAP协议,但相比Web Service而言更简单、快捷。B...
阅读全文
posted @
2015-01-19 22:39
lnlvinso
阅读(695)
推荐(0) 编辑
Spring对远程服务的支持
摘要:Java程序有以下的远程调用技术选择:远程过程调用(RPC)是同步的,客户端在服务器端返回结果之前将一直被阻塞。 各种技术适用的场景如下: 典型的RMI开发的过程如下:定义一个接口,用于客户端和服务器端的交互,接口要继承Remote接口,所有方法都要抛出RemoteException。编写服务...
阅读全文
posted @
2014-12-30 23:03
lnlvinso
阅读(556)
推荐(0) 编辑
tomcat配置JNDI获取数据源
摘要:各个web工程可以通过工程内的xml文件配置访问数据库的数据源,这样的配置是各个工程私有的。基于JNDI为tomcat配置数据源,则可以做成全局的,各工程只需要通过便签引用数据源即可。 1.需要将数据库的连接驱动mysql-connector-java-5.1.21.jar及数据库连接池的ja...
阅读全文
posted @
2014-12-30 22:54
lnlvinso
阅读(1185)
推荐(0) 编辑
Spring整合quartz框架实现任务定时调度
摘要:1. 首先需要引入需要的jar包,如上图所示。 2. 编写需要定时调度的测试类:package com.jp.task;import java.util.Date;public class TestTask{ private static int counter = 0; ...
阅读全文
posted @
2014-12-30 22:46
lnlvinso
阅读(420)
推荐(0) 编辑
JMX与Spring
摘要:1.什么是JMXJMX可以监控类的运行情况,可以在程序运行期查看并修改类属性的信息。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 下面是一段摘自http://blog.csdn.net/xiaojianpitt/article/de...
阅读全文
posted @
2014-12-30 22:13
lnlvinso
阅读(1022)
推荐(0) 编辑
Spring整合JMS(四)——事务管理
摘要:原文链接:http://haohaoxuexi.iteye.com/blog/1983532 Spring提供了一个JmsTransactionManager用于对JMS ConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransact...
阅读全文
posted @
2014-11-30 18:00
lnlvinso
阅读(294)
推荐(0) 编辑
Spring整合JMS(三)——MessageConverter介绍
摘要:原文链接:http://haohaoxuexi.iteye.com/blog/1900937 1.4 消息转换器MessageConverter MessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在...
阅读全文
posted @
2014-11-30 17:52
lnlvinso
阅读(311)
推荐(0) 编辑
Spring整合JMS(二)——三种消息监听器
摘要:原文地址:http://haohaoxuexi.iteye.com/blog/1893676 1.3 消息监听器MessageListener 在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwa...
阅读全文
posted @
2014-11-30 17:44
lnlvinso
阅读(8731)
推荐(0) 编辑
Spring整合JMS(一)-基础篇
摘要:1.基础知识 图1 同步通信和异步通信通信过程示意图 RMI使用的是同步通信,JMS使用的是异步通信。从图1可以看出异步通信的好处就是减少了不必要的等待,提高了效率。 JMS中有两个主要的概念:消息代理(message broker)和目的地(destination...
阅读全文
posted @
2014-11-27 14:35
lnlvinso
阅读(874)
推荐(0) 编辑
Spring国际化
摘要:国际化(Internationalization)有时候被简称为i18n,因为有18个字母在国际化的英文单词的字母i和n之间。Spring对国际化的支持示例如下所示。 需要将spring.tld放到工程的lib目录下,这样才能JSP才能正常使用spring:message标签。 web.xml中设...
阅读全文
posted @
2014-11-15 20:38
lnlvinso
阅读(443)
推荐(0) 编辑
Spring MVC + Spring + Mybitis开发Java Web程序基础
摘要:Spring MVC + Spring + Mybitis是除了SSH外的另外一种常见的web框架组合。 Java web开发和普通的Java应用程序开发是不太一样的,下面是一个Java web开发在Eclipse EE中的目录结构: 普通的Java应用开发,我们的代码都在src目录下,不...
阅读全文
posted @
2014-10-31 23:55
lnlvinso
阅读(812)
推荐(1) 编辑
Spring MVC
摘要:web应用常见的层级结构如下: Spring MVC的层次关系如下: Spring MVC为web层提供了org.springframework.web.servlet.mvc.Controller及其子类负责接收HttpServletRequest和HttpServletRe...
阅读全文
posted @
2014-10-21 14:06
lnlvinso
阅读(476)
推荐(0) 编辑
Spring整合JDBC及事务处理
摘要:1.Spring整合JDBC DAO是数据访问对象(dataaccessobject)的简写。接口是实现松耦合的关键,Spring也鼓励使用接口,但不是强制的。 捕获异常时希望能尝试从异常状态中恢复,JDBC的SQLException是编译时异常,捕获了之后大部分情况下我们也是无能为力,无法...
阅读全文
posted @
2014-10-16 23:20
lnlvinso
阅读(775)
推荐(0) 编辑