Spring学习实践思考-Spring中的数据操作
程序员文章站
2022-04-21 15:47:22
...
如何配置输入源
(一)通过直接配置依赖方式
- 引入对应数据库驱动–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();
}