Eclipse,SpringBoot
通过 Spring Initializr 构建一个基于SpringBoot的web应用骨架程序,主要包含的依赖有:lombok(可减少重复性代码的开发量),spring web starter (提供应用web访问的支持,嵌入式tomcat),mysql(数据库),jdbc(提供数据库访问的封装),actuator(运维支持),创建应用的步骤可以参考如下经验引用。
应用程序生成后,导入到Eclipse中,首先需要将 hikariCP 的相关类从 jdbc 的依赖中移除,通过在 pom.xml 中的 jdbc 依赖部分添加如下配置:
配置数据库连接相关信息,druid提供了配置文件中数据库连接密码加密的功能,首先需要生成对应密码的加密串和解密公钥,运行如下命令生成:java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools 数据库连接密码
在 application.properties 中配置数据库连接相关信息,包括如下两部分内容:1. druid 连接池的相关配置2. 数据库本身的相关配置,包括url 和 上面生成的密码加密串以及解密公钥
SpringBoot启动类中声明并注入 DataSource 对象和 JdbcTemplate 对象注意,启动类还添加来来自 lombok 中的 @Slf4j 注解,该注解让类可以方便使用log对象进行操作。
编写两个方法,showConnection 和 showData, 前者从数据库连接池中获取一个连接并打印相关信息,后者从数据库一张表中获取数据并输出到控制台。
启动类实现 CommandLineRunner 接口,在实现的 run 方法中,调用上述步骤编写的 showConnection 和 showData 方法(启动类启动完成后,自动执行 run 方法)。
运行测试,图示,成功从druid连接池中获取到一条数据库连接,并从数据表中获取到数据信息并打印到控制台。