springboot2 默认数据库连接池HikariCP

1.Springboot2默认数据库连接池选择了HikariCP为何选择HikariCP

    理由一、代码量

    理由二、口碑

    理由三、速度

    理由四、稳定性

    理由五、可靠性

2.druid对数据源进行了监控,但是我们知道sharding-jdbc, mycat等都可以监控。

3.我们这里给出一个例子看看怎么使用以及速度如何

4.环境:jdk8,springboot 2.0.2release.

@RestController
@Slf4j
public class UserController {
	
	@Autowired
	private UserService UserService;
	
	@RequestMapping("/user/{id}")
	public User getById(@PathVariable Long id) {
		log.info("id={}",id);
		return UserService.getById(id);
	}
}
logging.level.root=info
logging.level.com.security=info
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/xxx
spring.datasource.username=xxx
spring.datasource.password=xxx
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.connection-test-query=SELECT 1
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP

mybatis.type-aliases-package=com.security.model
mybatis.mapper-locations=classpath:/mybatis/*
<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.2.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.1</version>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
		</dependency>	
	</dependencies>

运行结果:

 Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]




猜你喜欢

转载自blog.csdn.net/u014172271/article/details/80723588