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. 可以看到已经将默认创建并添加到表中的数据查询并打印到控制台