
Java Web开发
Jicky-17
这个作者很懒,什么都没留下…
展开
-
Spring MVC让Web容器启动时自动执行代码
在web.xml中,对于每一个servlet都有一个load-on-startup属性,其值为一个整数。若该值为0或正整数,则当Web容器启动时,该servlet会自动加载,并调用其中的init()方法,整数值越小,加载的优先级越高;若值为负数或未指定,则该servlet只有被选择时才会被加载。因此,可以考虑通过Servlet进行实现。并配置web.xml文件,令应用容器在启动时就自动加载原创 2016-04-12 16:53:09 · 6490 阅读 · 0 评论 -
Spring MVC无法接收PUT类请求参数的解决方案
在REST请求中,可能会用到PUT类请求用来处理幂等类的更新,但是Spring MVC默认是无法解析PUT请求的参数的,拿到的参数值全部是null。那么如何令Spring MVC能够解析PUT请求的参数呢?方案一:直接把参数放在URL中。Spring MVC是可以解析把参数放在URL的PUT请求的,但是通常情况下,PUT请求都会把内容放在body中,这样做的感觉很奇怪,而且不符合标准,不推荐使原创 2016-11-09 14:32:31 · 3947 阅读 · 0 评论 -
Spring Boot绑定枚举类型参数
一、概述在利用Spring进行Web后台开发时,经常会遇到枚举类型的绑定问题。一般情况下,如果Spring接收到的参数值为字符串类型,Spring会根据枚举的值与传入的字符串进行对应。假设有如下枚举public enum Gender { MALE, FEMALE;}那么,只要客户端在发送请求时,将参数的值设为MALE或FEMALE即可。请求类似如下形式:http://loca原创 2017-03-17 15:25:03 · 51926 阅读 · 12 评论 -
一种Spring下的logback多profile配置的暴力流解决方案
我们知道,logback是Spring Boot自带的日志库,可以说Spring Boot对logback有着非常完美的支持,而且logback可以在Spring Boot通过配置不同的profile来满足不同环境下日志输出的需求。然而,假如我们并没有使用Spring Boot,只是用Spring与logback集成,该如何实现多profile支持呢?首先,我们需要依赖包支持。(gradle环原创 2017-08-04 14:55:07 · 5117 阅读 · 2 评论 -
HikariCP的编码设置
HikariCP可以说是目前速度最快的数据源了。然而该数据源不像之前的数据源(如Druid或者C3P0)那样默认无需设置编码,因此需要额外针对编码做一些设置,否则就会出现乱码问题。方法一:在对数据源进行初始化时进行设置。清单1.传统方式初始化数据源HikariDataSource dataSource = new HikariDataSource();dataSource.setDr原创 2017-08-03 11:50:45 · 2162 阅读 · 0 评论 -
一种相对优雅的Spring下logback多profile配置解决方案
上篇文章(http://blog.youkuaiyun.com/u014527058/article/details/76682378)介绍了一种Spring下的logback多profile配置方案,但是这种方法过于粗暴,由于是直接拉取JVM参数获得当前profile的值,而在激活profile时,JVM却只是其中一种方式,假如profile是使用其他方法配置的,这样做就行不通了。擅长刨根问底的我自然是很不原创 2017-08-07 13:07:11 · 13564 阅读 · 2 评论 -
Spring+MyBatis纯注解零XML整合
不得不说,利用XML作为配置文件是一个非常好的想法,它可以轻松地实现配置集中化,而且修改之后无需再次编译。然而,由于大多数情况下开发者基本都会拿到程序的源码,加之对于各种XML配置文件一般情况下也只有开发者会去动,可以说XML在一定程度上也相当于程序代码,只是不用编译而已。因此很多人并不是很喜欢XML这种东西。早在Spring 2.5之前就有很多人对满天飞的XML配置叫苦不迭。从Spring 3开原创 2017-07-25 21:28:33 · 8687 阅读 · 3 评论 -
Spring Cloud Feign绑定枚举类型参数
在之前的文章《Spring Boot绑定枚举类型参数》中,我们讨论了Spring中的Converter和ConverterFactory,以及如何与Spring Boot整合以使得WebMVC能够接收枚举类型的参数。现在Spring Cloud已经逐渐流行了起来,其中最流行的要数Spring Cloud Netflix系列了。Netflix有个很重要的服务治理中间件Eureka,Feign...原创 2018-02-28 12:23:23 · 8348 阅读 · 5 评论 -
Spring Boot与logback总结
我们都知道,Spring Boot默认是用logback做为日志系统,同时在logback的基础之上增加了很多Spring特色的feature。在这里将结合实际使用系统地总结一下Spring Boot与logback间千丝万缕的联系。一、默认配置同其他Spring Boot支持的组件一样,Spring Boot支持对日志在application.yml或bootstrap.yml进行配置。这里推荐...原创 2018-03-23 16:46:22 · 2705 阅读 · 1 评论