在Spring Boot中配置數據源有以下幾種方式:
1. 使用默認的數據源配置:Spring Boot提供了默認的數據源配置,只需要在application.properties或application.yml文件中配置相關屬性即可。例如,在application.properties文件中配置HikariCP數據源:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
2. 自定義數據源:可以通過創建一個@Configuration類來自定義數據源配置。在這個類中,使用@Bean注解創建一個DataSource對象,并設置相關屬性。例如,使用HikariCP數據源:
```java
@Configuration
public class DataSourceConfig {
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig();
config.setJdbcUrl(url);
config.setUsername(username);
config.setPassword(password);
config.setDriverClassName(driverClassName);
return new HikariDataSource(config);
}
}
```
3. 使用JNDI數據源:可以將數據源配置到應用服務器的JNDI上下文中,然后在Spring Boot應用中通過注入`javax.sql.DataSource`對象來使用。例如,Tomcat服務器的JNDI配置:
```java
@Configuration
public class DataSourceConfig {
@Resource
private DataSource dataSource;
// ...
}
```
需要注意的是,根據不同的數據庫和連接池,可能需要引入相應的依賴。