Spring Boot Test

Spring 框架提供了一个专门的测试模块(spring-test),用于应用程序的集成测试。 在 Spring Boot 中,你可以通过spring-boot-starter-test启动器快速开启和使用它。

# pom.xml


1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

阅读更多

Spring Boot 使用 Servlet、Filter、Listener

在普通的 WEB 应用中,Servlet、Filter、Listener 都是在 web.xml 配置文件中配置的。而在 Spring Boot 中,由于它省去 web.xml 配置文件,Servlet、Filter、Listener 的配置需要通过 Java 代码的方式来进行配置。

阅读更多

Spring Boot 异常处理

Spring Boot 默认提供了程序出错的结果映射路径/error(见:Spring Boot 错误页面)。其内部是通过判断请求头中的Accept的内容是否为text/html来区分请求是来自客户端浏览器(浏览器通常默认自动发送请求头内容Accept:text/html)还是客户端接口的调用,以此来决定返回页面视图还是 JSON 消息内容。

阅读更多

Spring Boot 错误页面

1. 默认的错误页面

Spring Boot 默认提供了程序出错的结果映射路径/error
spring-boot-autoconfigure.jar/org.springframework.boot.autoconfigure.web.BasicErrorController.java

阅读更多

Cron 表达式

语法:秒 分 时 日 月 周 [年]

年是非必填字段,可留空。

字段允许的值范围允许的通配符

0-59

,-*/

0-59

,-*/

0-23

,-*/

1-31

,-*/?LCW

1-12

,-*/

1-71为周日,7为周六,2为周一)

,-*/?LC#

1970-2099

,-*/

阅读更多

Spring Boot Tomcat 上下文路径

Spring Boot 内置 Tomcat 上下文路径默认是/。修改上下文路径的方式有:

1. application.yml

src/main/resources/application.yml


1
2
server:
contextPath: /my-app

阅读更多

Spring Boot Tomcat 端口

Spring Boot 内置 Tomcat 端口默认是8080。修改端口的方式有:

1.application.yml

src/main/resources/application.yml


1
2
server:
port: 8888

阅读更多

Spring Boot Banner

Spring Boot 启动时的 Logo Banner:

1
2
3
4
5
6
7
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _`| \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.2.RELEASE)

阅读更多

JPQL 语言语法

JPQL(Java Persistence Query Language,Java 持久化查询语言)和 SQL 之间有很多相似之处,它们之间主要的区别在于前者处理 JPA 实体类,而后者则直接涉及关系数据。在 JPQL 中,可以使用SELECTUPDATEDELETE语法来定义查询。

阅读更多

Spring Boot JPA

JPA(Java Persistence API)是一套 Java 持久化规范,用于将应用程序中的对象映射到关系型数据库。
应用程序的数据访问层通常为域对象提供创建、读取、更新和删除(CRUD)操作,Spring Data JPA 提供了这方面的通用接口以及持久化存储特定的实现,它选择目前最流行之一的 Hibernate 作为 JPA 实现的提供者,旨在简化数据访问层。作为应用程序的开发人员,你只需要编写数据库的存取接口,由 Spring 运行时自动生成这些接口的适当实现,开发人员不需要编写任何具体的实现代码。在 Spring Boot 中,通过使用spring-boot-starter-data-jpa启动器,就能快速开启和使用 Spring Data JPA。

# pom.xml


1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

阅读更多

Spring Boot Tomcat & HikariCP & DBCP 连接池

Tomcat JDBC 连接池

Spring Boot 默认选择 Tomcat JDBC Pool 作为数据库连接池。Tomcat(8) 连接池常用的属性:

阅读更多

Spring Boot JDBC

Spring 对 JDBC API 操作数据库进行了良好的封装,通过使用 JdbcTemplate,你不必关心数据库连接创建和打开、处理异常、连接关闭等问题。这些细节都由 JdbcTemplate 底层来完成,你只需要专注于业务 SQL 语句的编写以及执行结果的处理。
在 Spring Boot 中,你可以通过spring-boot-starter-jdbc启动器快速开启和使用它。

阅读更多

Spring Boot 启动器介绍

Spring Boot 提供的启动器(Starters)是一组非常方便的依赖关系描述符,你可以通过启动器获得所有和 Spring 技术相关的一站式服务。所有官方的启动器都是以spring-boot-starter-*模式命名,其中*是表示某种特定类型的应用。这种命名结构能够帮助我们快速的找到所需的启动器。例如,如果想使用 Spring 和 JDBC 技术,你只需要在项目中使用spring-boot-starter-jdbc依赖即可。

阅读更多

Spring Boot 日志

Spring Boot 内部所有的日志记录都是通过使用 Commons Logging 实现,同时默认配置也提供了 Java Util Logging、Log4J、Log4J2、Logback 的支持。每种日志都预配置可以使用控制台输出和文件输出。
Spring Boot 日志由启动器spring-boot-starter-logging来解决:

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>

你不必显式的声明此依赖。默认情况下,Spring Boot 使用 Logback 进行日志记录。

阅读更多

Spring Boot Profiles 配置

Spring Profiles 提供了一套隔离应用配置的方式,它允许我们通过定义不同的 profiles 来提供不同组合的配置。在不同的环境中,启动应用时可以通过选择激活某组特定的 profiles 来适应运行时环境,以达到在不同的环境可以使用相同的一套程序代码。

阅读更多