- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章SpringBoot默认使用HikariDataSource数据源方式由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
数据源:存储了所有建立数据库连接的信息。通过提供正确的数据源名称,你可以找到相应的数据库连接.
数据源负责维持一个数据库连接池,当程序创建数据源实例时,系统会一次性的创建多个数据库连接,并把这些数据连接保存在连接池中。当程序需要进行数据库访问时,无须重新获得数据库连接,而是从连接池中取出一个空闲的数据库连接,当程序使用数据库连接访问结束后,无须关闭数据库连接,而是将数据库连接归还给连接池即可。通过这种方式可以避免频繁的获取数据库连接,关闭数据库连接所导致的性能下降.
全局配置文件application.yml中spring.datasource下只配置了账号,密码,数据库地址,连接驱动,因为默认使用的是HikariDataSource数据源.
如果是自定义数据源,可以使用 。
1
|
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
|
测试:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@RunWith
(SpringRunner.
class
)
@SpringBootTest
public
class
HorseApplicationTests {
/**
* Spring Boot 默认已经配置好了数据源,程序员可以直接 DI 注入然后使用即可
*/
@Resource
DataSource dataSource;
@Test
public
void
contextLoads()
throws
SQLException {
System.out.println(
"数据源>>>>>>"
+ dataSource.getClass());
}
|
运行结果:
数据源>>>>>>class com.zaxxer.hikari.HikariDataSource 。
有了数据源,就可以拿到数据库连接,使用JdbcTemplate 进行CRUD数据库,即使没有使用第三方数据库操作框架,如:Mybatis,Hibernate,等Spring本身就可以对原生的JDBC做了轻量级的封装,即时JdbcTemplate. 。
SpringBoot不仅提供了默认的数据源,同时默认已经配置好了JdbcTemplate放在容器中,程序员只需自己注入即可使用.
JdbcTemplate的自动装配原理是依赖JdbcTemplateAutoConfiguration类.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
com.zaxxer.hikari.HikariConfig
private
static
final
long
IDLE_TIMEOUT = MINUTES.toMillis(
10
);
private
static
final
long
MAX_LIFETIME = MINUTES.toMillis(
30
);
private
static
final
int
DEFAULT_POOL_SIZE =
10
;
private
static
boolean
unitTest =
false
;
// Properties changeable at runtime through the HikariConfigMXBean
//
private
volatile
long
connectionTimeout;
private
volatile
long
validationTimeout;
private
volatile
long
idleTimeout;
private
volatile
long
leakDetectionThreshold;
private
volatile
long
maxLifetime;
private
volatile
int
maxPoolSize;
private
volatile
int
minIdle;
private
volatile
String username;
private
volatile
String password;
|
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_41691210/article/details/110736283 。
最后此篇关于SpringBoot默认使用HikariDataSource数据源方式的文章就讲到这里了,如果你想了解更多关于SpringBoot默认使用HikariDataSource数据源方式的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Exception in thread "task-2" org.springframework.jdbc.datasource.init.UncategorizedScriptException:
我试图弄清楚当前打开了多少个连接,但我似乎找不到使用 Hikari 的明显方法。 HikariPool公开该信息( getActiveConnections ),但我没有看到从 HikariDataS
我有一个类,看起来像这样: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultS
我将在我的 WEB 应用程序中使用 HikariCP 而不是 c3p0。好像, super 棒但对我来说,HikariCP 接口(interface)中仍然存在有问题的地方。它包含两个类 - Hika
嗨,我有一个奇怪的问题,我使用 Oracle db 并拥有带有简单端点的 miroservice,该端点只有 getById,速度极快 3-15 毫秒,但整个操作花费了 250 毫秒。我深入研究我们的
我想在新项目中使用 Spring Data JPA。我基本上遵循https://spring.io/guides/gs/accessing-data-jpa/中描述的设置. 当我启动应用程序或开始单个
当我使用 HikariDataSource 启动 JBOSS AS 6.1 时出现链接错误。如何解决? 我使用 hikariCP 1.3.3: com.zaxxer Hika
我是存储过程的新手,我正在尝试通过 this stored procedure tutorial. 来创建我的第一个存储过程。 在本教程中,他们使用 EmbeddedDatabaseBuilder 对
我在(Java8 + Oauth2 + MySql + Hazelcast +没有群集的http session )组合的生产方式下遇到错误。开发模式运行正常。 Unable to register
我在将 HikariCP 与 Spring 的 JdbcTemplate 集成时遇到错误。我正在使用 Spring 3.2.2、HikariCP 2.3.8 和 sybase jconn4 版本 7.
这是我使用 HikariDatasource 的 logback 配置: com.mysql.jdbc.Driver jd
我已经添加了 ojdbc ddriver 并将依赖项包含在 pom 中,但我仍然收到标题中提到的错误。请帮忙。 之前我使用本地 postgres 数据库运行了该应用程序。现在尝试连接远程oracle
我正在尝试使用 Spring Boot(STS) 创建一个 Web 应用程序,但我得到了 通过服务器运行时出现以下错误(JBoss) 12:01:24,091 INFO [stdout] (Serv
我该如何解决这个问题?哪个是最好的选择以及如何做到这一点 设置唯一的池名 销毁之前的连接池 org.apache.catalina.core.ApplicationContext.log Initia
我正在升级到 Spring Boot 2.0.1.RELEASE,使用带有 Eclipselink 作为我的提供程序和 Liquibase 的 Spring 数据 JPA。我在尝试启动服务器时遇到以下
我已经在 tomcat-8.5 中部署了我的 spring boot 应用程序。只要部署了一个 war 实例,它就可以正常工作,但是一旦我尝试部署同一 war 文件的下一个版本(我正在尝试在 tomc
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin
当我尝试运行 Spring Boot 应用程序时出现以下错误。 Description: Failed to bind properties under '' to com.zaxxer.hikari
我是一名优秀的程序员,十分优秀!