多语言展示
当前在线:697今日阅读:168今日分享:49

Spring学习--SpringBoot自动配置实现数据库访问

基于SpringBoot的自动配置,可以很方便地实现一个单数据源配置的web应用程序,本篇经验就分享一下相关操作。
工具/原料

Eclipse,SpringBoot

方法/步骤
1

通过Spring提供的SpringBoot骨架生成工具(Spring Initializr),配置一个包含如下依赖的web应用 (可参考图示):1. Spring Web Starter2. JDBC API3. H2 Database4. Lombok5. Spring Boot Actuator关于使用 Spring Initializr 的详细步骤, 可以参考如下经验引用1关于Eclipse中如何使用Lombok,请参考如下经验应用2

2

应用工程生成完毕后,导入到Eclipse中,并在 resources 目录中添加 schema.sql 和 data.sql 两个文件, 在 schema.sql 中创建一个表(图1示),在 data.sql 中向该表中插入2条数据(图2示)。通过 SpringBoot 的 DataSourceAutoConfiguration 自动配置生成的数据源在初始化完成后,会执行上面两个sql脚本。

3

SpringBoot启动类添加 @Slf4j 注解(Lombok提供),并声明 DataSource 和 JdbcTemplate 对象 (SpringBoot相关的自动配置类会创建并注入相关对象实例),创建两个方法,分别获取并打印一个数据库连接信息,以及查询并打印数据表的数据信息(图示)。

4

SpringBoot启动类实现 CommandLineRunner 接口,并实现 run 方法,该方法会在 SpringBoot 应用启动后,自动执行。在该方法中,调用上个步骤创建的两个实例方法。

5

启动并测试应用,在SpringBoot启动类中,右键 Run As --> Java Application, 观察控制台输出(图示):1. 可以看出 SpringBoot2 使用的是 HikariDataSource 创建的数据库连接池2. 可以看到已经将默认创建并添加到表中的数据查询并打印到控制台

推荐信息