一.数据源的作用
- 为什么会出现数据源
应用每次连接数据库时都需要创建新的连接, 创建和销毁连接的代价是很大的 ,所以先初始化好一定数量的连接放到连接池中 , 随用随取 - spring boot排除数据源自动配置
spring boot 项目启动时会自动加载datasourceConfig配置 , 所以需要配置数据源(在第二段中会详细介绍); 当然你也可以去掉数据源的配置: 在启动类注解上添加exclude标识, 排除数据源的的自动配置
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
二.spring boot配置数据源
-
创建一个spring boot 项目
1.创建启动类
package com.ibm.cn.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
2.创建application.properties
server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=root
注意: connector版本是6.0以前的使用com.mysql.jdbc.Driver,6.0以后的使用com.mysql.cj.jdbc.Driver ,否则项目启动时会提醒驱动版本已经过时
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. ..
3.添加依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 添加JDBC依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>