Spring Boot Test
Spring 框架提供了一个专门的测试模块(spring-test),用于应用程序的集成测试。 在 Spring Boot 中,你可以通过spring-boot-starter-test启动器快速开启和使用它。
# pom.xml
|
|
Spring 框架提供了一个专门的测试模块(spring-test),用于应用程序的集成测试。 在 Spring Boot 中,你可以通过spring-boot-starter-test启动器快速开启和使用它。
# pom.xml
|
|
在普通的 WEB 应用中,Servlet、Filter、Listener 都是在 web.xml 配置文件中配置的。而在 Spring Boot 中,由于它省去 web.xml 配置文件,Servlet、Filter、Listener 的配置需要通过 Java 代码的方式来进行配置。
Spring Boot 默认提供了程序出错的结果映射路径/error(见:Spring Boot 错误页面)。其内部是通过判断请求头中的Accept的内容是否为text/html来区分请求是来自客户端浏览器(浏览器通常默认自动发送请求头内容Accept:text/html)还是客户端接口的调用,以此来决定返回页面视图还是 JSON 消息内容。
语法:秒 分 时 日 月 周 [年]
![]() | 年是非必填字段,可留空。 |
| 字段 | 允许的值范围 | 允许的通配符 |
|---|---|---|
| 秒 |
|
|
| 分 |
|
|
| 时 |
|
|
| 日 |
|
|
| 月 |
|
|
| 周 |
|
|
| 年 |
|
|
Spring Boot 启动时的 Logo Banner:
|
|
JPQL(Java Persistence Query Language,Java 持久化查询语言)和 SQL 之间有很多相似之处,它们之间主要的区别在于前者处理 JPA 实体类,而后者则直接涉及关系数据。在 JPQL 中,可以使用SELECT、UPDATE和DELETE语法来定义查询。
JPA(Java Persistence API)是一套 Java 持久化规范,用于将应用程序中的对象映射到关系型数据库。
应用程序的数据访问层通常为域对象提供创建、读取、更新和删除(CRUD)操作,Spring Data JPA 提供了这方面的通用接口以及持久化存储特定的实现,它选择目前最流行之一的 Hibernate 作为 JPA 实现的提供者,旨在简化数据访问层。作为应用程序的开发人员,你只需要编写数据库的存取接口,由 Spring 运行时自动生成这些接口的适当实现,开发人员不需要编写任何具体的实现代码。在 Spring Boot 中,通过使用spring-boot-starter-data-jpa启动器,就能快速开启和使用 Spring Data JPA。
# pom.xml
|
|
Spring 对 JDBC API 操作数据库进行了良好的封装,通过使用 JdbcTemplate,你不必关心数据库连接创建和打开、处理异常、连接关闭等问题。这些细节都由 JdbcTemplate 底层来完成,你只需要专注于业务 SQL 语句的编写以及执行结果的处理。
在 Spring Boot 中,你可以通过spring-boot-starter-jdbc启动器快速开启和使用它。
Spring Boot 提供的启动器(Starters)是一组非常方便的依赖关系描述符,你可以通过启动器获得所有和 Spring 技术相关的一站式服务。所有官方的启动器都是以spring-boot-starter-*模式命名,其中*是表示某种特定类型的应用。这种命名结构能够帮助我们快速的找到所需的启动器。例如,如果想使用 Spring 和 JDBC 技术,你只需要在项目中使用spring-boot-starter-jdbc依赖即可。
Spring Boot 内部所有的日志记录都是通过使用 Commons Logging 实现,同时默认配置也提供了 Java Util Logging、Log4J、Log4J2、Logback 的支持。每种日志都预配置可以使用控制台输出和文件输出。
Spring Boot 日志由启动器spring-boot-starter-logging来解决:
|
|
你不必显式的声明此依赖。默认情况下,Spring Boot 使用 Logback 进行日志记录。
Spring Profiles 提供了一套隔离应用配置的方式,它允许我们通过定义不同的 profiles 来提供不同组合的配置。在不同的环境中,启动应用时可以通过选择激活某组特定的 profiles 来适应运行时环境,以达到在不同的环境可以使用相同的一套程序代码。