spring.datasource.hikari.maximum-pool-size=102. 合理设置连接超时时间连接超时时间是指在连接池中获取连接的等待时间,如果超过了连接超时时间仍未获取到连接,就会抛出异常。合理设置连接超时时间可以避免因等待连接而导致系统性能下降。一般来说,连接超时时间应根据系统的响应时间和负载情况来确定,可以通过性能测试和监控进行调整。下面是一个配置连接超时时间的案例代码:
spring.datasource.hikari.connection-timeout=300003. 合理设置最小空闲连接数最小空闲连接数是指连接池中保持的最小连接数,当连接池中的连接数少于最小空闲连接数时,连接池会自动创建新的连接。合理设置最小空闲连接数可以提高系统的响应速度,避免因创建连接而导致的性能下降。一般来说,最小空闲连接数应根据系统的负载情况和数据库的性能来确定,可以通过性能测试和监控进行调整。下面是一个配置最小空闲连接数的案例代码:
spring.datasource.hikari.minimum-idle=54. 启用自动提交自动提交是指在执行SQL语句后自动提交事务,而不需要手动调用commit方法。启用自动提交可以避免因未提交事务而导致的资源浪费和性能下降。一般来说,如果系统的业务逻辑允许自动提交事务,则可以考虑启用自动提交。下面是一个配置自动提交的案例代码:
spring.datasource.hikari.auto-commit=true
java@Repositorypublic class UserRepository { @Autowired private JdbcTemplate jdbcTemplate; public List findAll() { String sql = "SELECT * FROM users"; return jdbcTemplate.query(sql, (rs, rowNum) -> { User user = new User(); user.setId(rs.getLong("id")); user.setName(rs.getString("name")); user.setEmail(rs.getString("email")); return user; }); }} java@RestControllerpublic class UserController { @Autowired private UserRepository userRepository; @GetMapping("/users") public List getUsers() { return userRepository.findAll(); }} propertiesspring.datasource.url=jdbc:mysql://localhost:3306/mydbspring.datasource.username=rootspring.datasource.password=123456spring.datasource.hikari.maximum-pool-size=10spring.datasource.hikari.connection-timeout=30000spring.datasource.hikari.minimum-idle=5spring.datasource.hikari.auto-commit=true