Spring学习实践思考-Spring中的数据操作

如何配置输入源

(一)通过直接配置依赖方式

  • 引入对应数据库驱动–H2(在pom文件中书写或者在生成的时候在界面上选中相应驱动项)
  • 引入JDBC依赖–spring-boot-starter-jdbc

(二)通过在代码中添加数据源相关参数配置,例如:

// 在启动类中添加如下配置
@Autowired
private DataSource dataSource;
@Bean(destroyMethod = "close")
public DataSource dataSource() throws Exception {
	Properties properties = new Properties();
	properties.setProperty("driverClassName", "org.h2.Driver");
	properties.setProperty("url", "jdbc:h2:mem:testdb");
	properties.setProperty("username", "sa");
	return BasicDataSourceFactory.createDataSource(properties);
}

(三)配置文件中添加相关配置
可以在applicationContext.xml文件中提那家bean配置项

引入之后SpringBoot就会自动将数据源配置完成,如果想要查看数据源的信息,可以通过下面两种方式:

  • 通过代码方式获取 DataSource Bean
// 在启动类中将下面代码添加至适当位置即可
// 首先装载dataSource,作为启动类的成员变量
@Autowired
private DataSource dataSource;
// 获取连接信息,将下面代码放置到打印函数中
Connection conn = dataSource.getConnection();
String connInfo = conn.toString();
  • 也可以通过/acturator/beans 查看Bean,需要添加acturator依赖
在本地访问如下url: http://localhost:8080/actuator/beans

SpringBoot 做了哪些配置

  • DataSourceAutoConfiguration:配置了DataSource
  • DataSourceTransactionManagerAutoConfiguration: 配置了 DataSourceTransactionManager
  • JdbcTemplateAutoConfiguration: 配置了 JdbcTemplate

数据源相关配置属性

url,username,password,driver-class-name,initialization-mode,schema,platform等

多数据源配置

注意:不同数据源的配置需要分开
多数据源配置有两种方式,一种是通过注解自动配置,一种是排除自动注解;

  • 配置@Primary类型的Bean(配置了主数据源)
  • 排除SpringBoot的自动注解,自己定义Bean。
    • 首先需要在application.properties 中添加数据源的相关配置(url,username等)
    • 根据配置文件初始化配置
@Bean
@ConfigurationProperties("foo.datasource")
public DataSourceProperties fooDataSourceProperties(){
	return new DataSourceProperties();
}

你可能感兴趣的:(Spring)