HikariCP与Spring Boot的完美集成,让您的应用更高效、更可靠!
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import javax.sql.DataSource;
import java.sql.SQLException;
@Configuration
public class DataSourceConfig {
@Bean
@Profile({"default", "hikaricp"})
public DataSource dataSource() throws SQLException {
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/myapp");
config.setUsername("myuser");
config.setPassword("mypassword");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
HikariDataSource dataSource = new HikariDataSource(config);
return dataSource;
}
}
这段代码定义了一个配置类DataSourceConfig
,其中包含一个方法dataSource
,该方法创建并配置了一个HikariDataSource
实例,用于与MySQL数据库进行连接。它针对不同的环境(例如"default"或"hikaricp")进行了标注,并且可以根据需要进行调整。这个例子展示了如何在Spring Boot应用中使用HikariCP作为数据库连接池。
评论已关闭