随笔分类 -  spring

摘要:Spring resource bundle多语言,单引号format异常 "source code" 前言 十一假期被通知出现大bug,然后发现是多语言翻译问题。法语中有很多单引号,单引号在format的时候出现无法匹配问题。这个问题是由spring resource bundle 并调用Mess 阅读全文
posted @ 2016-10-09 16:36 Ryan.Miao 阅读(2351) 评论(3) 推荐(1) 编辑
摘要:前言 一直在ide中敲代码,使用命令行 或者 来运行spring boot项目。想来放到prod上面也应该很简单。然而今天试了下,各种问题。最大错误是1.4的bug: 这个错误使我一直以为自己的代码有问题。找了半天没找到,最后想既然命令行可以运行ok,那么一个fat jar失败肯定不对了。于是上gi 阅读全文
posted @ 2016-09-20 00:53 Ryan.Miao 阅读(34539) 评论(6) 推荐(2) 编辑
摘要:初衷 记得以前写接口,写完后会整理一份API接口文档,而文档的格式如果没有具体要求的话,最终展示的文档则完全决定于开发者的心情。也许多点,也许少点。甚至,接口总是需要适应新需求的,修改了,增加了,这份文档维护起来就很困难了。于是发现了swagger,自动生成文档的工具。 swagger介绍 首先, 阅读全文
posted @ 2016-09-12 00:12 Ryan.Miao 阅读(118196) 评论(0) 推荐(7) 编辑
摘要:首先要生成一个keystore证书。参考:Tomcat创建HTTPS访问,java访问https,ssl证书生成:cer&jks文件生成摘录,spring-boot 这里复现一下完整过程: 安装好java后,cmd就可以使用keytool了。 生成ssl证书: 查看证书: 缺省情况下,-list 命 阅读全文
posted @ 2016-09-05 21:56 Ryan.Miao 阅读(6781) 评论(0) 推荐(0) 编辑
摘要:写一个web service, 总是400. 说是request有问题,server不识别。然而检查了很多次都没问题。最终问题指向spring对参数的解析和注入。 一个controller中可以自定义参数,只要参数和request的参数匹配就会自动注入。针对自定义POJO,显然是spring帮忙给n 阅读全文
posted @ 2016-08-29 16:26 Ryan.Miao 阅读(2611) 评论(0) 推荐(0) 编辑
摘要:读spring in action. 1.环境搭建 jdk1.8 gradle 2.12 Intelij idea 2016.2.1 1.1创建一个gradle项目 在idea中,new -> project -> gradle 创建一个空项目。创建成功后修改build.gradle : group 阅读全文
posted @ 2016-08-15 18:31 Ryan.Miao 阅读(487) 评论(0) 推荐(0) 编辑
摘要:构建一个spring boot项目。 添加拦截器需要添加一个configuration 为了方便扫描位置,我们可以写一个接口或者入口类Application放置于最外一层的包内,这样就会扫描该类以及子包的类。 1 resources配置 在没有配置这个类的时候,我们可以在application.ym 阅读全文
posted @ 2016-08-03 23:14 Ryan.Miao 阅读(23975) 评论(0) 推荐(0) 编辑
摘要:当我发现把最初的一个demo整的面目全非的时候,突然想要找一个简单的demo做测试,发现与其在原来的上面该,还不如新建一个demo。 官方入门:http://projects.spring.io/spring-boot/ 最熟悉maven,这次先做一个maven的demo。 创建maven proj 阅读全文
posted @ 2016-08-02 18:54 Ryan.Miao 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:公司的项目有的页面超级慢,20s以上,不知道用户会不会疯掉,于是老大说这个页面要性能优化。于是,首先就要搞清楚究竟是哪一步耗时太多。 我采用spring aop来统计各个阶段的用时,其中计时器工具为StopWatch。 文章结构: 其中,遇到的问题: 1.少包aspectjweaver 添加依赖后才 阅读全文
posted @ 2016-07-16 23:01 Ryan.Miao 阅读(7835) 评论(0) 推荐(2) 编辑
摘要:spring.datasource.schema指定启动后执行的sql文件位置。 我发现中文乱码,原因是没有指定执行sql script encoding: 阅读全文
posted @ 2016-06-29 00:35 Ryan.Miao 阅读(7787) 评论(0) 推荐(0) 编辑
摘要:maven gradle maven Maven: 命令行方式: mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005" 需要在ide 阅读全文
posted @ 2016-06-28 23:22 Ryan.Miao 阅读(22137) 评论(0) 推荐(0) 编辑
摘要:official document:http://projects.spring.io/spring-boot/ 项目代码: https://github.com/Ryan-Miao/springboot-test 一、简介 SpringMVC是非常伟大的框架,开源,发展迅速。优秀的设计必然会划分、 阅读全文
posted @ 2016-06-20 22:27 Ryan.Miao 阅读(55808) 评论(2) 推荐(7) 编辑
摘要:原因之初 最初习惯百度各种博客教程,然后跟着操作,因为觉得跟着别人走过的路走可以少走很多弯路,省时间。然而,很多博客的内容并不够完整,甚至错误,看多了的博客甚至有千篇一律的感觉。此外,博客毕竟是记载博主的心路历程而不是自己,就像我的博客,从来都是当做记事本来写的,条例和思路基本上是根据遇到的问题记录 阅读全文
posted @ 2016-04-21 10:30 Ryan.Miao 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生。仅仅是写过几个helloworld而已。而且是照着写。我都不知道springmvc到底需要多少jar,都用来干嘛。所以,接下来要用心看spring原理了。 最近由于有定时任务的需求,简单搭建了一个s 阅读全文
posted @ 2016-04-14 21:52 Ryan.Miao 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:今天面试碰到一个特别恶心的公司面试官。是一个金融公司,过去后告诉我2点上班,带我去见经理。经理找人面试,看起来没有hr,经理直接看简历招人。经理上来就问我是xxx大学的,我说是,然后等面试官。面试官来了拿走简历,回去(估计在想什么理由让我走),我莫名其妙的又等了几分钟。然后过来就批头盖帘的质问我,是 阅读全文
posted @ 2016-03-23 22:17 Ryan.Miao 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:主要学习https://github.com/thinkgem/jeesite。一下代码均参考于此并稍作修改。 1.jedis 首先,需要添加jedis: 2.applicationContext-jedis.xml 然后,springmvc完成基本配置。添加jedispool的bean即可。在sp 阅读全文
posted @ 2016-02-24 21:10 Ryan.Miao 阅读(20820) 评论(5) 推荐(0) 编辑
摘要:一些关键的属性一般都会拿出来作为配置,比如数据库连接等。在springmvc中也提供了获取property的类,比如@Value来获取。我接触spring很浅,基本上都是百度的问题解决方法,百度到@value的用法,按照说明尝试了两次都失败了。正巧身边又有合适的方法,于是便没有去深入研究为什么失败, 阅读全文
posted @ 2016-02-24 09:49 Ryan.Miao 阅读(7470) 评论(0) 推荐(0) 编辑
摘要:学习https://github.com/thinkgem/jeesite 今天在写JedisUtils的时候要注入JedisPool,而这个属性被设置为static,@Resource和@Autowired都不可以注入,因为spring不能为静态变量依赖注入。因此需要额外的方法获取spring管理 阅读全文
posted @ 2016-02-23 20:50 Ryan.Miao 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:(一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加jackson-mapper-asl 3.使用注解@ResponseBody mvc:annotatio 阅读全文
posted @ 2016-02-14 18:22 Ryan.Miao 阅读(25703) 评论(3) 推荐(4) 编辑
摘要:由于表对象在开发过程中会增删字段,有时候需要重新生成实体和对应的mapper,这时候可以通过mybatis的插件的生成。 优点是快速简洁,缺点同样很明显:覆盖。因此,通常是在第一次搭建框架的时候使用,因为开发过程中实体的字段会被修改,如添加注解validator、format等。所以架构师学会用包装 阅读全文
posted @ 2016-02-14 17:37 Ryan.Miao 阅读(8282) 评论(0) 推荐(0) 编辑