随笔分类 - Springboot 基础知识
1
Spring Boot 是基于 Spring 的开发框架,其设计目的是用来简化 Spring 应用的初始搭建和默认配置。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
摘要:Spring Boot 是在 Spring 的基础上创建一款开源框架,它提供了 spring-boot-starter-web(Web 启动器) 来为 Web 开发予以支持。spring-boot-starter-web 为我们提供了嵌入的 Servlet 容器以及 SpringMVC 的依赖,并为
阅读全文
摘要:在开发中,单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。简单来说,就是测试数据的稳定性是否达到程序的预期。JUnit 是一个 Java 语言的单元测试框架。 Junit 测试是程序员测试,即所谓白
阅读全文
摘要:Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。Spring Security 对 Web 资源的保护是靠 Filter 实现的。当初始化 Spring Security 时,会创建一个名为 springSecurityFilterChain 的 Servlet
阅读全文
摘要:starter 是 SpringBoot 中一种非常重要的机制,它可以繁杂的配置统一集成到 starter 中,我们只需要通过 maven 将 starter 依赖引入到项目中,SpringBoot 就能自动扫描并加载相应的默认配置。starter 的出现让开发人员从繁琐的框架配置中解放出来,将更多
阅读全文
摘要:MyBatis 是一个半自动化的 ORM 框架,所谓半自动化是指 MyBatis 只支持将数据库查出的数据映射到 POJO 实体类上,而实体到数据库的映射则需要我们自己编写 SQL 语句实现,相较于Hibernate 这种完全自动化的框架,Mybatis 更加灵活,我们可以根据自身的需求编写 sql
阅读全文
摘要:Spring Boot 2.x 默认使用 HikariCP 作为数据源,我们只要在项目中导入了 Spring Boot 的 JDBC 场景启动器,便可以使用 HikariCP 数据源获取数据库连接,对数据库进行增删改查等操作。HikariCP 是目前市面上性能最好的数据源产品,但在实际的开发过程中,
阅读全文
摘要:1. JDBC访问数据库 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 都默认采用整合 Spring Data 的方式进行统一处理,通过大量自动配置,来简化对数据访问层的操作,只需要进行简单的设置即可实现对数据层的访问。 本文将在 “ S
阅读全文
摘要:Spring Boot 默认以 Jar 包方式部署的,默认没有 web.xml,因此无法再像以前一样通过 web.xml 配置来使用 Servlet 、Filter、Listener,但 Spring Boot 提供了 2 种方式来注册这些 Web 原生组件。 (1) 通过组件扫描注册; (2) 使
阅读全文
摘要:1. 默认异常处理 在Web 开发中,往往需要一个统一的异常处理机制,来保证客户端能接收较为友好的提示。Spring Boot 同样提供了一套默认的异常处理机制。 1) Spring Boot 默认异常处理机制 Spring Boot 提供了一套默认的异常处理机制,一旦程序中出现了异常,Spring
阅读全文
摘要:1. 定制 Spring MVC Spring Boot 抛弃了传统 xml 配置文件,通过配置类(标注 @Configuration 的类,相当于一个 xml 配置文件)以 JavaBean 形式进行相关配置。 Spring Boot 对 Spring MVC 的自动配置可以满足我们的大部分需求,
阅读全文
摘要:1. 整合 Thymeleaf 模板 Spring Boot 推荐使用 Thymeleaf 作为其模板引擎。SpringBoot 为 Thymeleaf 提供了一系列默认配置,项目中一但导入了 Thymeleaf 的依赖,相对应的自动配置 (ThymeleafAutoConfiguration) 就
阅读全文
摘要:1. 静态资源映射 在 Web 应用中会涉及到大量的静态资源,例如 JS、CSS 和 HTML 等。我们知道,Spring MVC 导入静态资源文件时,需要配置静态资源的映射;但在 SpringBoot 中则不再需要进行此项配置,因为 SpringBoot 已经默认完成了这一工作。 Spring B
阅读全文
摘要:1. spring-boot-starter-web 简介 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。
阅读全文
摘要:1. 统一日志框架 在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。在 Java 领域里存在着多种日志框架,如 JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback 等等。 1) 日志框架的选择 日志框架可以被分为两
阅读全文
摘要:1. Spring 基本属性 1) 应用配置 (SpringApplication) # 运行时显示的横幅(Banner) spring.banner.charset=UTF-8 # banner 文件编码 spring.banner.location=banner.txt # banner 文件位
阅读全文
摘要:1. 多环境配置(Profile) 在实际的项目开发中,一个项目通常会存在多个环境,例如,开发环境、测试环境和生产环境等。不同环境的配置也不尽相同,例如开发环境使用的是开发数据库,测试环境使用的是测试数据库,而生产环境使用的是线上的正式数据库。 Profile 为在不同环境下使用不同的配置提供了支持
阅读全文
摘要:1. 导入 Spring 配置 默认情况下,Spring Boot 中是不包含任何的 Spring 配置文件的,即使我们手动添加 Spring 配置文件到项目中,也不会被识别。那么 Spring Boot 项目如何导入 Spring 配置? Spring Boot 为了我们提供了以下 2 种方式来导
阅读全文
摘要:配置绑定就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常,我们会把一些配置信息(例如,数据库配置)放在配置文件中,然后通过 Java 代码去读取该配置文件,并且把配置文件中指定的配置封装到 JavaBean(实体类)中。SpringBoot 提供了以下 2 种方式进行配置绑定:
阅读全文
摘要:1. starter 简介 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种 XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于 Spring Boot 的 starter 机制。本节我们将对
阅读全文
摘要:注:开始阅读 Spring Boot 系列文章之前,读者应该已经掌握了 Java 基础知识、Web 基础知识、Spring 框架和 Spring MVC。另外,本系列文章中的所有实例都是使用 IntelliJ IDEA + Apache Maven 配置和编译的,所以还需要对 IntelliJ ID
阅读全文
1