修改jfinal默认的redis序列化方式

jfinal 越来越流行, jfinal的redis插件默认的序列化方式是fst。 但是系统中其他项目中用的是spring data redis中的StringRedisTemplate,所有的value都是通过gson转化成String放进去的。

直接用jfinal的redis插件去取的话会出现错误。所以需要对默认序列化方式进行修改。

阅读剩余部分 -

一个小软件解决mac中触控板和鼠标方向冲突的问题

macbook pro用来做开发确实不错,不过触控板虽然好用,但是用久了手腕难受。就找了个鼠标插上了。可是鼠标的滚轴和触控板的方向是反的~ 对的,是反的。

在mac自带的设置里,设置完后,两者都会改变。但是鼠标和touchpad是一起配合着用的额。

于是找到了这个小工具,绿色,简单。分享一下。

Scroll Reverser

除了Reverse Trackpad意外以外,其他的都钩上就行。

spring boot 中启用 https

<h1>背景</h1>
年末公司要进行年终促销. 上一周时间都在弄年底促销的玩意. 因为用到了第三方的交易服务. 他们的 webhook 要求接口必须是 https. 之前没有自己搞过 https. 刚好学习, 然后记录下来.
<h1>获取证书</h1>
https 是加密链接. 是需要证书的. 那么证书从哪里取得呢? 在本地测试的时候, 可以自己生成一个 tomcat 的证书, 可以本地测试用.

生成方式配置方式见下面:




阅读剩余部分 -

spring-boot之application.properties中配置项

本文记录的是spring boot的application.properties中的几乎所有配置项。
仅供以后参考。

[pdfjs-shortcode pdf_width=100% pdf_height=500px pdf_download=true pdf_print=true pdf_openfile=false]http://blog.hanbinit.com.cn/usr/uploads/2016/09/spring-boot-application-properties.pdf[/pdfjs-shortcode]

spring-boot官方没有提供mybatis的整合方案,mybatis提供了Spring-Boot-Starter 来将mybatis整合到spring-boot中去。

针对本文,补充spring-boot中的application.properties中和mybatis相关的几个配置项:
QQ20160903-0@2x

spring boot做单元测试时中文乱码

初接触spring boot, 单元测试时发现用例失败了.
测试代码如下:

@Test
public void testHello() throws Exception{
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello, 你好...")));
}

unit显示失败:

06BC0F05-8FAD-4023-856B-F802E62F5FB4

可以看出, 是因为返回的中文乱码了.

尝试了好多方法, 才发现问题不在spring本身.
将上面的代码改成

@Test
public void testHello() throws Exception{
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON_UTF8))
.andExpect(status().isOk())
  .andExpect(content().string(equalTo("Hello, 你好...")));
}

就可以了.

0A674A5C-5AA4-467C-AA92-2A8EEDC47E94

至此, 问题圆满解决.