自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 利用Filter和ThreadLocal保存和获取常用对象

场景:在Web项目中,有一些对象是经常用到的,如Session中的用户、HttpServletRequest等,当然可以通过Spring依赖注入,但是依赖注入不方便的时候,可以通过ThreadLocal存储每一个请求所用到的数据。 Filter解析Session获得用户和HttpServletRequest package com.yjy.filter; import com.yjy.c...

2018-03-29 11:33:56 1705

转载 Java使用Validator进行Bean校验

工具类 package com.yjy.util; import com.google.common.base.Preconditions; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.yjy.exception.ParamException; impor...

2018-03-28 17:58:29 3097

原创 MyBatis 批量插入与批量更新

1、批量插入:原理是循环insert values后的参数 Mapper <insert id="addEmpBatch" parameterType="list"> INSERT INTO employee (last_name, email, gender) VALUES <foreach collection="empList" item="em...

2018-03-26 18:08:38 1137

原创 Spring引入外部properties文件

1、背景:Spring配置文件需要通过context:property-placeholder标签或者PropertyPlaceholderConfigurer类来引入classpath路径下的properties文件,示例如下: <context:property-placeholder location="classpath:jdbc.properties" /> &l...

2018-03-26 18:08:29 3904

原创 记一次Spring refresh context引发Data source is closed异常的坑

背景:Spring的profile写在了自定义配置文件中,需要手动读取配置文件,手动激活profile,关于激活profile的方法参考Spring激活profile的几种方式,我们采用了方案2。程序是首先初始化Spring上下文,建立连接池和事务管理器等等,然后读取配置文件,获取profile并激活,最后刷新上下文。如果在初始化上下文和刷新上下文之间有数据库操作的话,刷新上下文成功之后,这些操...

2018-03-16 11:52:46 2634

原创 ElasticSearch绑定多个ip,满足内外网访问

背景:项目在阿里云平台有一个ES集群,每个节点绑定的是内网ip,即配置文件elasticsearch.yml中network.host的值是内网ip。但是,查询ES的应用在阿里云和腾讯云上都有,又不想都换绑成外网ip,浪费流量。 方案:使用network.host参数满足不了需求,ES提供了更高级的配置,network.bind_host和network.publish_host。network...

2018-03-15 16:05:07 16158 2

原创 Spring激活profile的几种方式

1、配置web.xml:通过配置context-param指定ContextLoaderListener初始化用到的参数;如下,可激活test的profile。 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" ...

2018-03-13 17:30:33 3654

原创 Spring MVC HandlerMethodArgumentResolver 自定义参数解析器

Spring MVC Controller默认支持的参数类型有@RequestParam、@PathVariable、@ModelAttribute、@RequestAttribute、@SessionAttribute、@RequestBody、@CookieValue、HttpSession、Principal、Locale、TimeZone、InputStream、Reader、HttpMe...

2018-03-02 10:43:54 563

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除