springboot配置数据源
时间: 2023-10-28 11:57:29 浏览: 51
在Spring Boot中配置数据源可以使用以下步骤:
1. 添加所需的数据库驱动依赖。例如,如果你要使用MySQL数据库,可以在pom.xml文件中添加以下依赖:
```xml
<dependencies>
...
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
...
</dependencies>
```
2. 在application.properties或application.yml文件中配置数据源属性。以下是一个示例配置MySQL数据源的application.properties文件:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3. 创建一个数据源bean。在Spring Boot中,可以使用`@ConfigurationProperties`注解来创建一个名为`DataSource`的数据源bean。在你的配置类中,添加以下代码:
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import javax.sql.DataSource;
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return new DriverManagerDataSource();
}
}
```
4. 在需要使用数据源的地方注入`DataSource`对象。例如,在你的Repository或Service类中,使用`@Autowired`注解注入`DataSource`对象:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class MyRepository {
private final JdbcTemplate jdbcTemplate;
@Autowired
public MyRepository(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource); }
// 使用jdbcTemplate执行数据库操作
// ...
}
```
以上步骤可以让你在Spring Boot中配置和使用数据源。根据你使用的数据库类型,需要相应地修改配置文件和依赖。