JDBC-单数据库源配置(二)

本文详细介绍了SpringBoot中如何配置单数据库源,包括自动配置的DataSource、DataSourceTransactionManager和JdbcTemplate,以及相关的数据源属性设置,如URL、用户名、密码等。并提到了初始化数据库的选项和XML配置Bean的方法。
摘要由CSDN通过智能技术生成

单数据库源配置

结论:首先我们从以下配置中可以看出springboot帮我们完成了以下配置

DataSourceAutoConfiguration

​ 配置 DataSource

DataSourceTransactionManagerAutoConfiguration

​ 配置 DataSourceTransactionManager

JdbcTemplateAutoConfiguration

​ 配置 JdbcTemplate

数据源相关配置属性
通用

  • spring.datasource.url=jdbc:mysql:/localhost/test

  • spring.datasource.username=dbuser

  • spring.datasource.password=dbuser

  • spring.datasource.driver-class-name=com.mysql.jdbc.Driver(可选)
    初始化内嵌数据库

  • spring.datasource.initialization-model=embedded|always|never

  • spring.datasource.schema与spring.datasource.data确定初始化SQL文件

  • spring.datasource.platform=hsqldb|h2|oracle|mysql|postgresql

符合条件时才进行配置

1.java配置Bean
package geektime.spring.data.datasourcedemo;

import org.apache.commons.dbcp2.BasicDataSourceFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.Properties;

/**
 * @ClassName DataSourceDemo
 * @Description TODO
 * @Author lf
 * @Date 2021/9/3 15:21
 * @Version 1.0
 **/
@Configuration
@EnableTransactionManagement
public class DataSourceDemo {
   
    @Autowired
    private DataSource dataSource;

    public static void main(String[] args) throws SQLException {
   
        ApplicationContext applicationContext =
        new ClassPathXmlApplicationContext("applicationContext*.xml");
        showBeans(applicationContext);
        dataSourceDemo(applicationContext);
    }

    @Bean(destroyMethod = "close")
    public DataSource dataSource()throws Exception{
   
        Properties properties = new Properties();
        properties.setProperty("driverClassName", "org.h2.Driver");
        properties.setProperty(&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值