当使用SpringBoot构建Web应用程序时,我们常常需要使用数据源,这里我们具体讲解使用编程方式配置DataSource的方法。
首先,需要在pom.xml文件中添加相应的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
然后,在application.properties或application.yml配置文件中配置相关的数据源属性,例如:
spring:
datasource:
url: jdbc:mysql://localhost:3306/example_db
username: db_user
password: db_password
driver-class-name: com.mysql.cj.jdbc.Driver
然后,在启动类中使用@Configuration和@EnableJdbcRepositories注解,以实现编程方式配置DataSource:
@Configuration
@EnableJdbcRepositories
public class AppConfig {
@Bean
public DataSource dataSource() {
return DataSourceBuilder.create()
.url("jdbc:mysql://localhost:3306/example_db")
.username("db_user")
.password("db_password")
.driverClassName("com.mysql.cj.jdbc.Driver")
.build();
}
}
其中,@EnableJdbcRepositories注解可以自动创建Spring Data JPA所需的repository实例。
下面,我们举两个使用编程方式配置DataSource的示例:
- 使用HikariCP连接池的示例:
@Configuration
@EnableJdbcRepositories
public class AppConfig {
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/example_db");
config.setUsername("db_user");
config.setPassword("db_password");
config.setDriverClassName("com.mysql.cj.jdbc.Driver");
return new HikariDataSource(config);
}
}
- 使用Druid连接池的示例:
@Configuration
@EnableJdbcRepositories
public class AppConfig {
@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/example_db");
dataSource.setUsername("db_user");
dataSource.setPassword("db_password");
return dataSource;
}
}
以上就是使用编程方式配置DataSource的方法,可以按照自己的实际需求,选择合适的连接池,并配置相应的参数和属性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot使用编程方式配置DataSource的方法 - Python技术站