1. 准备工作
这里我们使用sts工具来构建基于springboot方式的java spring生态链项目,希望大家继续关注我后续的博客,首先在https://spring.io/tools中下载sts,下载的sts工具是jar包,需要我们去解压.
2.构建springboot项目,并配置数据源HiKariCP
第一步:打开项目新建窗口(快捷键 ctrl+n), 搜索spring,选择spring starter 项目。如图所示:
注意:如果网速不够快,无法打开这个页面,这就需要我们去手动创建springboot的启动依赖
第二步:点击next选择你需要的起步依赖,然后点击finish,注意整合数据源需要JDBC API和MySQL Driver(这里是mysql的驱动包,可以选用oracle的驱动包Oracle Driver),注意我这里并没有导入阿里的druid数据库连接池,而是使用了spring boot自己整合的数据库连接池HiKariCP,该HiKariCP号称是目前世界上最快的连接池.所以不需要我们去导包,简言之,spring boot自带HiKariCP数据库连接池
注意:图中右边即为选中的api,在搜索框中搜索想要的api,打个对号就可以选中
第三步:上一步会花费较长时间(如果你是第一次使用spring boot方式构建项目,可能会花更长时间),这一步我们先去配置HiKariCP,(虽然在spring boot项目里有了HiKariCP包,但仍需要我们做一些配置,才能正常使用)在创建的项目中找到application.properties,建议将porperties改为yml,至于为什么,我会在以后的博客中给大家说明,我这里是使用yml方式配置的HiKariCP
注意:因为刚才添加JDBC API的默认的mysql连接为mysql8,需要协议后面添加时区,别的大家都能看懂,我就不说了
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/db1?serverTimezone=GMT%2B8&characterEncoding=utf8
username: root
password: root
如果非要用application.properties来去配置HiKariCP,参考以下(直接粘贴复制即可)
spring.datasource.url=jdbc:mysql:///db1?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
3.进行单元测试
找到带有@SpringBootTest注解的类,找到带有@Test的方法在里面直接写代码测试
注意:向带有@Autowired注解的属性注入一个DataSource,然后调用其getConnection()方法进行测试
以上就是spring boot项目整合DataSource的全部,如果有的人想用其他数据源,向pom.xml添加对应的jar包坐标,在application.yml或者application.properties中添加对应的配置,如在yml中添加type: XXXXX
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://127.0.0.1:3306/db1?serverTimezone=GMT%2B8&characterEncoding=utf8 username: root password: root