本文共 1336 字,大约阅读时间需要 4 分钟。
引入依赖
org.springframework.boot spring-boot-starter-jdbc mysql mysql-connector-java runtime
配置
spring: datasource: username: root password: 123456 url: jdbc:mysql://192.168.15.22:3306/jdbc driver-class-name: com.mysql.jdbc.Driver
效果:
自动配置原理
org.springframework.boot.autoconfigure.jdbc:
1、参考DataSourceConfiguration,根据配置创建数据源,默认使用Tomcat连接池;可以使用spring.datasource.type指定自定义的数据源类型;
2、SpringBoot默认可以支持:
3、自定义数据源类型
/** * Generic DataSource configuration. */@ConditionalOnMissingBean(DataSource.class)@ConditionalOnProperty(name = "spring.datasource.type")static class Generic { @Bean public DataSource dataSource(DataSourceProperties properties) { //使用DataSourceBuilder创建数据源,利用反射创建响应type的数据源,并且绑定相关属性 return properties.initializeDataSourceBuilder().build(); }}
4、DataSourceInitializer:ApplicationListener;
作用:
1)、runSchemaScripts();运行建表语句;
2)、runDataScripts();运行插入数据的sql语句;
默认只需要将文件命名为:schema-*.sql、data-*.sql
默认规则:schema.sql,schema-all.sql;可以使用 schema: - classpath:department.sql 指定位置
5、操作数据库:自动配置了JdbcTemplate操作数据库
转载地址:http://kzpqb.baihongyu.com/