当前位置:   article > 正文

Spring Boot项目关于数据库连接信息的配置_springboot怎么配置数据库连接

springboot怎么配置数据库连接

目录

一、Spring Boot 的基本概念以及其特点

1、基本概念:

2、特点:

二、数据库连接信息的配置

2.1 数据库(spring.datasource.?):

 2.2 连接池配置(spring.datasource.?):

2.3 驱动程序类名(spring.datasource.driver-class-name):

 2.4 SQL日志统计(spring.datasource.druid.?):

总结


一、Spring Boot 的基本概念以及其特点

1、基本概念:

Spring Boot由 Pivotal 团队基于 Spring 框架提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。

2、特点:

2.1自动配置:它通过条件注解和自动配置类来实现,条件注解用于判断是否满足某些条件以决定是否启用某项自动配置,而自动配置类则提供了相应的配置和初始化代码,这也就节省了编写的时间

2.2 约定优于配置 (约定编程 ) :Spring Boot采用约定优于配置的方式,大量的减少了配置文件的使用。

如Spring Boot 中Tomcat默认的hostname是localhost,默认的端口是8080。

2.3内嵌Web服务器:Spring Boot 在应用中内嵌TomcatJettyUndertow等Web服务器,这样可以避免单独部署Web容器的复杂性。

2.4简化Maven配置:Spring Boot 通过提供一系列的Starter 依赖来简化Maven配置,这些依赖可以将常用组件自动引入项目中,减少了构建文件的复杂性。

2.5易于监控:Spring Boot 使用了  Spring Boot Actuator 可以方便地对应用进行监视和管理,提供了健康检查、度量信息收集等功能

二、数据库连接信息的配置

在Spring Boot 项目中,数据库连接信息的配置通过 application.yaml 文件来完成,以下是一些基础的配置项:

2.1 数据库(spring.datasource.?):

数据库包括数据源URL (指定数据库的连接URL,包括协议、服务器地址、端口号以及数据库名称),数据库的用户名和密码。

以下是示例:

 2.2 连接池配置(spring.datasource.?):

连接池的相关参数,例如初始化大小,最大连接数等。

以下是示例:

2.3 驱动程序类名(spring.datasource.driver-class-name):

JDBC驱动程序的类名,本示例中使用的是P6SpyDriver

(TS:P6Spy是一个框架,它可以无缝地拦截和记录数据库数据,而无需更改现有应用程序的代码。)

以下是示例:

 2.4 SQL日志统计(spring.datasource.druid.?):

通过指定 Druid 监控平台,来用于记录SQL执行的统计信息。示例中了包括Druid监控平台的用户名和密码,是否启用Druid的登录身份验证功能 以及 Druid数据源监控的方法切入点表达式。

以下是示例:

其中,

  1. method:
  2. pointcut: net.lab1024.sa..*Service.*

这里表示监控所有在  net.lab1024.sa  包下的   Service  类的任意方法。

总结

 1.数据库连接池是管理数据库连接的高效技术,它通过重用现有连接来避免频繁建立和关闭连接所带来的性能开销。

2. 使用数据库连接池可以提高应用程序的性能,因为重复利用连接减少了网络延迟和数据库的负载。

3. 在Spring Boot中,数据库连接信息通常通过`application.properties`或`application.yml`文件进行配置。

4. 常见的配置项包括数据源URL、用户名、密码、连接池设置(如初始化大小、最小空闲连接数、最大活跃连接数等)以及JDBC驱动程序类名。

5. 对于使用Druid连接池的情况,还需要额外配置Druid的监控用户名、密码、登录身份验证以及监控方法的切入点表达式。

这些配置确保了Spring Boot应用能够有效地管理数据库连接,同时提供了监控和统计SQL执行的功能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/895330
推荐阅读
相关标签
  

闽ICP备14008679号