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 来适应运行时环境,以达到在不同的环境可以使用相同的一套程序代码。