如果您不想使用HikariCP连接池,可以使用其他连接池,如Tomcat JDBC连接池或Apache Commons DBCP连接池。以下是一个示例,演示如何在Spring Boot 2.1应用程序中使用Tomcat JDBC连接池。
首先,您需要将适当的依赖项添加到您的项目中。在pom.xml文件中,添加以下依赖项:
    
    
        org.springframework.boot 
        spring-boot-starter-data-jpa 
     
    
    
    
        org.apache.tomcat 
        tomcat-jdbc 
     
    
    
 
然后,创建一个配置类,用于配置数据源和JPA相关设置。在这个示例中,我们将使用Tomcat JDBC连接池作为数据源,并配置JPA所需的相关设置。
import org.apache.tomcat.jdbc.pool.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.transaction.PlatformTransactionManager;
import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;
@Configuration
@EnableJpaRepositories(basePackages = "com.example.repository")
public class DatabaseConfig {
    @Bean
    @Primary
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        return (DataSource) DataSourceBuilder.create().type(DataSource.class).build();
    }
    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
        LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
        emf.setDataSource(dataSource());
        // Other JPA related configurations...
        return emf;
    }
    @Bean
    public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
        JpaTransactionManager tm = new JpaTransactionManager();
        tm.setEntityManagerFactory(emf);
        return tm;
    }
}
在上面的示例中,我们使用@ConfigurationProperties注解将配置文件中的数据源属性与DataSource对象绑定在一起。您可以在application.properties文件中定义数据源的属性,例如:
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=pass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
最后,您可以创建一个Spring Boot应用程序,并在您的repository类中使用JPA进行数据访问。以下是一个示例repository类的代码:
import com.example.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository {
    // Custom query methods...
}
 请注意,这只是一个简单的示例,演示如何在Spring Boot 2.1应用程序中使用Tomcat JDBC连接池而不是HikariCP连接池。您可以根据您的应用程序需求进行更多的自定义和设置。