《Spring Boot Cookbook》阅读笔记

简介:

声明1:该系列教程已经在极客学院上线:spring-boot cookbook
声明2:本博客文章需征得作者同意后方可转载

作为后端开发,Spring Boot值得拥有

技术雷达 : 关于技术趋势的分析报告Profile of successful Java developer in 2016这两篇文章中都可以看出,作为Java开发人员,Spring Boot已经成为你不得不尽快补充的一项技能。

最近一个月一直在学习Spring Boot框架,在阅读《Spring Boot Cookbook》一书的过程中,记录了一些学习笔记,在这里整理出一篇目录供大家参考。


Spring Boot Cookbook

一、Spring Boot 入门

  1. Spring Boot的自动配置、Command-line Runner
  2. RESTful by Spring Boot with MySQL
  3. Spring Boot:Data Rest Service

二、配置Web应用

  1. Spring Boot:定制servlet filters
  2. Spring Boot:定制拦截器
  3. Spring Boot:定制HTTP消息转换器
  4. Spring Boot:定制PropertyEditors
  5. Spring Boot:定制type Formatters

三、Web框架的定制

  1. Spring Boot:定制URL匹配规则
  2. Spring Boot:定制static path mappings
  3. 通过EmbeddedServletContainerCustomizer接口调优Tomcat
  4. 选择Spring Boot项目的内嵌容器
  5. 让你的Spring Boot工程支持HTTP和HTTPS

四、编写定制的Spring Boot Starters

  1. 了解Spring Boot的自动配置
  2. Spring Boot:定制自己的starter
  3. 配置是否初始化Bean的方法
  4. 通过@Enable*注解触发Spring Boot配置

五、Spring Boot应用的测试

  1. Spring Boot应用的测试——Mockito
  2. 初始化数据库和导入数据
  3. 在测试中使用内存数据库
  4. 利用Mockito模拟DB
  5. 在Spring Boot项目中使用Spock框架

六、应用打包和部署

  1. Spring Boot应用的打包和部署

七、应用监控和数据可视化

  1. Spring Boot应用的健康监控
  2. Spring Boot Admin的使用
  3. 通过JMX监控Spring Boot应用


    相关文章
    |
    3月前
    |
    XML Java 应用服务中间件
    Spring Boot 两种部署到服务器的方式
    本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
    1260 17
    Spring Boot 两种部署到服务器的方式
    |
    1月前
    |
    Java 数据库 微服务
    微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
    在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
    57 0
    |
    5月前
    |
    存储 运维 安全
    Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
    通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
    188 2
    |
    6月前
    |
    SQL JSON Java
    mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
    这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
    182 1
    mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
    |
    6月前
    |
    Java 数据库连接 Spring
    【2021Spring编程实战笔记】Spring开发分享~(下)
    【2021Spring编程实战笔记】Spring开发分享~(下)
    61 1
    |
    6月前
    |
    缓存 NoSQL Java
    Springboot自定义注解+aop实现redis自动清除缓存功能
    通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
    161 2
    |
    7月前
    |
    Java 数据库连接 API
    【Java笔记+踩坑】Spring Data JPA
    从常用注解、实体类和各层编写方法入手,详细介绍JPA框架在增删改查等方面的基本用法,以及填充用户名日期、分页查询等高级用法。
    |
    7月前
    |
    Java 数据库连接 数据格式
    【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
    IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
    【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
    |
    6月前
    |
    XML Java 数据库连接
    【2020Spring编程实战笔记】Spring开发分享~(上)
    【2020Spring编程实战笔记】Spring开发分享~
    81 0
    |
    9月前
    |
    JavaScript Java 测试技术
    基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
    基于SpringBoot+Vue+uniapp的多功能智能手机阅读APP的详细设计和实现(源码+lw+部署文档+讲解等)
    143 7
    下一篇
    oss创建bucket