Spring Boot DataSourceBuilder 教程展示了如何使用 DataSourceBuilder 在命令行 Spring Boot 应用中创建数据源。 使用了 HikariCP 连接池。
DataSourceBuilder 是 Java 便利类,用于创建具有常见实现和属性的数据源。
H2 是完全用 Java 创建的开源关系数据库管理系统。 它可以嵌入 Java 应用中或以客户端-服务器模式运行。 它易于部署和安装,占地面积小。
Spring 是用于开发 Java 企业应用的 Java 应用框架。 它还有助于集成各种企业组件。 Spring Boot 使创建具有 Spring 动力的生产级应用和服务变得很容易,而对安装的要求却最低。
Spring Boot DataSourceBuilder
示例
以下是一个简单的 Spring Boot 控制台应用。 它从 H2 内存数据库中检索数据并将其显示在终端中。 要配置数据源,我们使用DataSourceBuilder
类。
这是项目结构。
pom.xml
Maven pom.xml
我们声明必要的依赖关系。
com/zetcode/model/Car.java
这是Car
bean 类。 它包含商品 ID,名称和价格。
resources/schema-h2.sql
该 SQL 脚本创建cars
表。
resources/data-h2.sql
该脚本用数据填充表。 这两个脚本都位于类路径的根目录中。
resources/logback.xml
在logback.xml
文件中,我们配置日志记录级别。 我们将 Spring 框架的日志记录级别设置为ERROR
,以便我们的输出不会被不必要的细节所困扰。
resources/application.yml
Spring Boot 的主要配置文件称为application.yml
。 在datasource
属性中,我们配置数据源和 HikariCP。 我们使用内存中的 H2 数据库。
使用 banner-mode 属性,我们关闭 Spring Boot 横幅。 该平台值用在 SQL 初始化脚本中:schema-${platform}.sql
和data-${platform}.sql
。
com/zetcode/config/AppConfig.java
在AppConfig
中生成一个数据源。 使用@ConfigurationProperties
注解,我们已将配置外部化到 YAML 文件中。
com/zetcode/MyRunner.java
MyRunner
执行 SQL 查询并在控制台中显示输出。
注入JdbcTemplate
。
这是要执行的 SQL。 我们从cars
表中选择所有汽车。
BeanPropertyRowMapper
将一行转换为指定映射目标类的新实例。
我们遍历所有汽车对象,并将它们打印到控制台。
com/zetcode/Application.java
Application
设置 Spring Boot 应用。
我们运行 Spring Boot 应用。 显示八辆车。
在本教程中,我们在 Spring Boot 控制台应用中使用了 DataSourceBuilder。