Spring Boot学习

(一)Spring Boot(并不是对Spring功能上的增强,而是提供了一种快速开发使用Spring的方式(微框架,2013年伴随着

Spring4.0诞生的),Spring Boot是个微服务框架的起点(背靠强大的Spring 生态社区,支撑Spring Cloud技术体))

      由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,并使用习惯优于配置的理念

让你的项目快速运行起来)(使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring

框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置)

                      学习网站:学习 Spring Boot 知识看这一篇就够了精华

                      学习视频:视频链接推荐

                      开源网站:http://springboot.fun/

                      学习体系:

                           

 

(二)Spring Boot优点   

        Spring Boot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器,并为微服务提供更好的支持,提供服务

监控能力Spring Boot 为开发者带来了简单和能力:(使编码变简单、使配置变简单、 使监控变简单、使部署变简单(热部

署))

  

(三)搭建Spring Boot方式

       (1)Eclipse:习惯用Eclipse开发的可使用STS来构建Spring Boot项目

       (2)IntelliJ IDEA:推荐的开发工具,功能强大,使用IDEA可直接新建Spring Boot项目

       (3)Spring Boot CLI:Spring Boot提供的控制台命令工具

       (4)Maven手工构建:构建空的Maven项目,修改pom.xml,增加Spring Boot的依赖包

       (5)http://start.spring.io
 

(四)Spring Boot Web开发(接口返回json,和传统SpringMVC相比,更简洁)

          实际项目中不会直接返回一个User对象,一般会使用一个JSONResult类(包含 code, msg 和 data),对返回的结果进行封

装,然后返回@ResponseBody : 返回的是一个json数据

         @RestController(spring boot) = @Controller + @ResponseBody(spring mvc)

         git 地址:下载源码

    总结: Jackson的用法(返回json字符串前预处理)

         (1)@JsonIgnore   忽略 

         (2)@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss a",locale = "zh",timezone="GMT+8")   处理日期

         (3)@JsonInclude(Include.NON_NULL)   值为空时不显示

 

(五)Spring Boot热部署与资源文件属性配置

         1、pom中引入依赖

                 https://img3.mukewang.com/5bc2f6290001ea8411650641.jpg

       2、在属性文件(application.properties)中添加配置:

               https://img.mukewang.com/5bc2f68d0001310511710648.jpg

 

(六)Spring Boot支持多种模板引擎

     (1)FreeMarker 、(2)Groovy 、(3)Thymeleaf (Spring 官网使用这个) 、(4)Velocity 、(5)JSP (Spring

Boot官方不推荐)

    1、  SpringBoot整合freemarker

         ①   添加依赖:

         ②   添加配置:

         ③   在resources/templates下创建ftl格式文件

         ④   添加Controller,在Controller中可以通过ModeMap传递数据

 

     2、 SpringBoot整合thymeleaf(动静分离、前后端分离机制)

         ①  添加依赖:

         ②  添加配置:

         ③  在resources/templates下创建Thymeleaf静态页面(html格式文件)

         ④  添加Controller,在Controller中可以通过ModeMap传递数据

 

(七)Spring Boot配置全局异常捕获(自带的异常机制返回的页面不人性化)

     (1)页面跳转形式 、(2)ajax形式(两者都会统一返回异常的形式,可配合使用) 

 

(八)Spring Boot整合MyBatis

     (1)使用generatorConfig(mapper插件)生成mapper以及pojo、(2)CRUD、(3)实现分页(mybatis-pagehelper

插件) 

 

(九)Spring Boot整合Redis(非常重要的非关系型数据库)

       ①  pom.xml中引入相关依赖:

       ②  资源文件中对redis进行配置:

          Redis 安装包:https://github.com/MicrosoftArchive/redis/releases Redis

          可视化管理工具: https://redisdesktop.com/download

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值