SpringBoot入门
文章平均质量分 91
跟随SpringBoot的文档学习,前后几章关联才调通代码,煞是痛苦,在这里记录结果,过程隐忍。
子非鱼yy
求知若饥,虚心若愚
展开
-
spring boot(1)-简单搭建 Hello World
spring boot简介spring boot是由spring官方推出的一个新框架,对spring进行了高度封装,是spring未来的发展方向。spring boot功用众多,其中最主要的功能就是自动配置,简化开化,下面通过一个hello world来看一下它究竟有多简,需要有一定的spring和maven基础环境eclipse:4.5(mars)jdk:spring4可转载 2017-09-25 09:55:50 · 15995 阅读 · 0 评论 -
spring boot简单教程(2)-@SpringBootApplication详解
spring boot简单教程(2)-@SpringBootApplication详解原创 2017-09-25 09:57:48 · 6721 阅读 · 6 评论 -
spring boot(3)-Rest风格接口
Rest接口 虽然现在还有很多人在用jsp,但是其实这种动态页面早已过时,现在前端流行的是静态HTML+ rest接口(json格式)。当然,如果是单台服务器,用动态还是静态页面可能没什么很大区别,但是如果服务器用到了集群、负载均衡、CDN等技术,用动态页面还是静态页面差别非常大,这不是一两句能解释清楚的,也不是本篇讨论的内容。只是建议尽量使用HTML+ rest来做WEB,本博客也主要讲解这原创 2017-09-25 09:59:24 · 5944 阅读 · 1 评论 -
spring boot(4)-html和templates
静态页面spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下/static/public/resources/META-INF/resources比如,在resources建立一个static目录和index.htm静态文件,访问地址 http://loc转载 2017-09-25 10:03:15 · 11964 阅读 · 0 评论 -
spring boot(5)-properties参数配置
application.propertiesapplication.properties是spring boot默认的配置文件,spring boot默认会在以下两个路径搜索并加载这个文件src\main\resourcessrc\main\resources\config配置系统参数在application.properties中可配置一些系统参数,sprin转载 2017-09-25 10:04:09 · 11104 阅读 · 0 评论 -
spring boot(6)-JdbcTemplate访问数据库
pom.xml添加jdbc模块和mysql依赖[html] view plain copy dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-jdbcartifactId> dependency> dependency转载 2017-09-25 10:04:49 · 11139 阅读 · 7 评论 -
spring boot(7)-mybatis全注解化
关于配置数据库可以参考上一篇文章,这里只讲mybatispom.xml[html] view plain copy dependency> groupId>org.mybatis.spring.bootgroupId> artifactId>mybatis-spring-boot-starterartifactId> ver转载 2017-09-25 10:05:36 · 12067 阅读 · 2 评论 -
spring boot(8)-mybatis三种动态sql
脚本sqlXML配置方式的动态SQL我就不讲了,有兴趣可以自己了解,下面是用的方式把它照搬过来,用注解来实现。适用于xml配置转换到注解配置[java] view plain copy @Select("select * from user where id = #{id} ") public List findUserById(User user);转载 2017-09-25 10:08:07 · 10686 阅读 · 1 评论 -
spring boot(9)-mybatis关联映射
一对多查询type表的某一条数据,并且要同时查出所有typeid与之配置的user,最终要得到一个以下类型的Type对象[java] view plain copy public class Type { String id; String name; List users; dao层[java]转载 2017-09-25 10:09:06 · 9827 阅读 · 0 评论 -
spring boot(20)-开发工具devtools
pom.xml[html] view plain copy dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-devtoolsartifactId> dependency> 修改代码自动重启只要引入了开头的依赖转载 2017-09-25 10:10:07 · 3162 阅读 · 0 评论 -
SpringBoot,SpringCloud入门到精通最简单教程
Spring Boot特点1. 创建独立的Spring应用程序2. 嵌入的Tomcat,无需部署WAR文件3. 简化Maven配置4. 自动配置Spring5. 提供生产就绪型功能,如指标,健康检查和外部配置6. 绝对没有代码生成和对XML没有要求配置废话少说上教程:《史上最简单的 SpringBoot 教程》系列:spring原创 2017-09-26 09:22:40 · 54519 阅读 · 12 评论 -
spring boot(11)-druid监控
druiddruid是和tomcat jdbc一样优秀的连接池,出自阿里巴巴。关于druid连接池参数,参考https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8除了连接池,druid还有一个很实用的监控功能,这就是下面要讲的转载 2017-09-25 18:05:58 · 4076 阅读 · 0 评论 -
spring boot(12)-数据源配置原理
本篇讲的不仅是数据源配置,这也是spring boot实现自动配置的一部分。要理解数据源的配置原理,首先要理解第十篇tomcat连接池的配置数据源配置源码这里截取org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration的部分源码,中文注释都是我加的,主要介绍Tomcat和Hikari连接池如何自动配置切换,其他数转载 2017-09-25 18:06:48 · 4361 阅读 · 0 评论 -
spring boot(13)-logback和access日志
logbacklogback出自log4j的作者,性能和功能相比log4j作出了一些改进,而配置方法和log4j类似,是spring boot的默认日志组件。在application.properties文件中可以进行一些简单的日志配置,参考第五篇。如果要作一些更详细的配置,需要在resources目录下配置logback-spring.xmllogback-spring.xmls转载 2017-09-25 18:07:22 · 4014 阅读 · 3 评论 -
spring boot(14)-pom.xml配置
继承spring-boot-starter-parent要成为一个spring boot项目,首先就必须在pom.xml中继承spring-boot-starter-parent,同时指定其版本[html] view plain copy parent> groupId>org.springframework.bootgroupId> a转载 2017-09-25 18:07:55 · 4059 阅读 · 1 评论 -
spring boot(15)-异常处理
异常传递如图:服务层和dao层的异常最终都会到达控制层,控制层的异常则会自动记入logback日志系统。所以我们应该在控制层来捕获系统异常捕获控制层异常[java] view plain copy import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Controller pub转载 2017-09-25 18:08:30 · 2952 阅读 · 0 评论 -
spring boot(16)-mail发邮件
上一篇讲了如何处理异常,并且异常最终会写入日志。但是日志是写在服务器上的,我们无法及时知道。如果能够将异常发送到邮箱,我们可以在第一时间发现这个异常。当然,除此以外,还可以用来给用户发验证码以及各种离线消息等pom.xml[html] view plain copy dependency> groupId>org.springframewo转载 2017-09-25 18:09:02 · 3263 阅读 · 0 评论 -
spring boot(17)-@Async异步
验证码的异步机制上一篇讲过可以用邮件发验证码,通常我们在某网站发验证码时,首先会提示验证码已发送,请检查邮箱或者短信,这就是图中的1和3。然而此时查看邮箱或短信可能并没有收到验证码,往往要过几秒种才真正收到,这就是图中的2和4。2和4所消耗的时间比1和3要多,如果是同步,先执行4后执行3,那么这个请求将一直占用后台服务器。如果是异步,可以在第一时间通知用户已发送,并释放请求,而完全不用转载 2017-09-25 18:09:30 · 2910 阅读 · 0 评论 -
spring boot(18)-servlet、filter、listener
servlet、filter、listener的用法就不讲了,只讲如何在spring boot中配置它们。有两种方式,一种是从servlet3开始提供的注解方式,另一种是spring的注入方式servlet注解方式servlet3.0以前,servlet、filter、listener需要在web.xml中配置,从servlet3.0开始,支持通过类注解进行配置。在spring boot中转载 2017-09-25 18:10:04 · 3108 阅读 · 0 评论 -
spring boot(19)-拦截器
动态资源和静态资源拦截器可以算是aop的一种实现,专门拦截对动态资源的后台请求,也就是拦截对控制层的请求,主要用于判断用户是否有权限请求后台。拦截器不会拦截静态资源,如spring boot的默认静态目录resources/static,请求其目录下的html,js,图片等都不会被拦截。因为我们的业务机密数据都在后台,而前端的静态资源可以分离出来放在静态服务器以缓解后台服务器的压力,不过这不是转载 2017-09-25 18:10:34 · 3156 阅读 · 0 评论 -
spring boot(10)-tomcat jdbc连接池
默认连接池tomcat jdbc是从tomcat7开始推出的一个连接池,相比老的dbcp连接池要优秀很多。spring boot将tomcat jdbc作为默认的连接池,只要在pom.xml中引入了spring boot 的jdbc组件,就会自动引入tomcat jdbc连接池。关于引入jdbc和数据库的连接配置,参考第六篇默认参数以下是org.apache.tomcat.jdbc转载 2017-09-25 18:05:20 · 12393 阅读 · 0 评论 -
SpringBoot定时任务说明
转载请注明来源:http://blog.youkuaiyun.com/loongshawn/article/details/506633931. 定时任务实现方式定时任务实现方式:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍转载 2017-09-29 11:59:32 · 2085 阅读 · 0 评论 -
Spring Boot笔记之自定义启动banner
控制banner内容Spring Boot启动的时候默认的banner是spring的字样,看多了觉得挺单调的,Spring Boot为我们提供了自定义banner的功能。自定义banner只需要在resource下新建一个banner.txt文件,将我们需要的banner字样放进去,启动的时候就会去读取使用这个文本文件中的banner。比如:123转载 2017-09-29 20:45:17 · 6239 阅读 · 1 评论