springboot

springboot中怎么配置数据源

小亿
233
2023-10-27 10:48:42
栏目: 编程语言

在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;

   // ...
}
```
需要注意的是,根据不同的数据库和连接池,可能需要引入相应的依赖。

0
看了该问题的人还看了