摘要: 生命周期和依赖一样,是maven中最重要的核心概念。平时在使用maven时并不一定需要知道生命周期,但是只有明白了生命周期,才能真正理解很多重要的命令和插件配置。default生命周期default是maven的几个生命周期中最重要的一个,其完整周期远不止上面五个阶段... 阅读全文
posted @ 2017-09-02 10:23 free_java 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 验证码的异步机制上一篇讲过可以用邮件发验证码,通常我们在某网站发验证码时,首先会提示验证码已发送,请检查邮箱或者短信,这就是图中的1和3。然而此时查看邮箱或短信可能并没有收到验证码,往往要过几秒种才真正收到,这就是图中的2和4。2和4所消耗的时间比1和3要多,如果是同... 阅读全文
posted @ 2017-08-26 10:12 free_java 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲了如何处理异常,并且异常最终会写入日志。但是日志是写在服务器上的,我们无法及时知道。如果能够将异常发送到邮箱,我们可以在第一时间发现这个异常。当然,除此以外,还可以用来给用户发验证码以及各种离线消息等pom.xml org.springframewo... 阅读全文
posted @ 2017-08-19 10:50 free_java 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 异常传递如图:服务层和dao层的异常最终都会到达控制层,控制层的异常则会自动记入logback日志系统。所以我们应该在控制层来捕获系统异常捕获控制层异常import org.slf4j.Logger;import org.slf4j.LoggerFactory;@Co... 阅读全文
posted @ 2017-08-12 10:22 free_java 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 继承spring-boot-starter-parent要成为一个spring boot项目,首先就必须在pom.xml中继承spring-boot-starter-parent,同时指定其版本 org.springframework.boot spring-b... 阅读全文
posted @ 2017-08-05 16:53 free_java 阅读(744) 评论(0) 推荐(0) 编辑
摘要: logbacklogback出自log4j的作者,性能和功能相比log4j作出了一些改进,而配置方法和log4j类似,是spring boot的默认日志组件。在application.properties文件中可以进行一些简单的日志配置,参考第五篇。如果要作一些更详细... 阅读全文
posted @ 2017-07-29 10:41 free_java 阅读(2695) 评论(0) 推荐(0) 编辑
摘要: 本篇讲的不仅是数据源配置,这也是spring boot实现自动配置的一部分。要理解数据源的配置原理,首先要理解第十篇tomcat连接池的配置数据源配置源码这里截取org.springframework.boot.autoconfigure.jdbc.DataSourc... 阅读全文
posted @ 2017-07-22 10:33 free_java 阅读(459) 评论(0) 推荐(0) 编辑
摘要: druiddruid是和tomcat jdbc一样优秀的连接池,出自阿里巴巴。关于druid连接池参数,参考https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E... 阅读全文
posted @ 2017-07-15 08:59 free_java 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 默认连接池tomcat jdbc是从tomcat7开始推出的一个连接池,相比老的dbcp连接池要优秀很多。spring boot将tomcat jdbc作为默认的连接池,只要在pom.xml中引入了spring boot 的jdbc组件,就会自动引入tomcat jd... 阅读全文
posted @ 2017-07-09 11:18 free_java 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 一对多查询type表的某一条数据,并且要同时查出所有typeid与之配置的user,最终要得到一个以下类型的Type对象public class Type { String id; String name; List users;dao层 @Select("selec... 阅读全文
posted @ 2017-06-30 08:46 free_java 阅读(870) 评论(0) 推荐(0) 编辑