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

本文介绍了SpringBoot的基本概念,包括其自动配置、约定编程、内嵌Web服务器和简化Maven配置的特点。重点讲解了数据库连接信息的配置,包括数据源、连接池、驱动程序和SQL日志统计,以及Druid监控的使用。
摘要由CSDN通过智能技术生成

目录

一、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数据源监控的方法切入点表达式。

以下是示例:

其中,

      method:
        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执行的功能。

Spring Boot配置数据库,你可以按照以下步骤进行操作: 1. 添加数据库驱动依赖:在你的`pom.xml`文件中,添加相应的数据库驱动依赖,例如MySQL驱动的依赖: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> ``` 2. 配置数据库连接信息:在`application.properties`或`application.yml`文件中,根据你使用的数据库类型,配置以下属性: ```properties # MySQL 数据库配置示例 spring.datasource.url=jdbc:mysql://localhost:3306/db_name spring.datasource.username=db_username spring.datasource.password=db_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` ```yaml # MySQL 数据库配置示例 spring: datasource: url: jdbc:mysql://localhost:3306/db_name username: db_username password: db_password driver-class-name: com.mysql.cj.jdbc.Driver ``` 请替换`db_name`、`db_username`和`db_password`为你的实际数据库名、用户名和密码。 3. 启用自动配置:在你的Spring Boot应用程序的主类上,使用`@EnableAutoConfiguration`注解启用自动配置,例如: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableAutoConfiguration public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` 通过以上步骤,你就可以成功配置数据库连接。你可以使用`JdbcTemplate`或其他ORM框架来操作数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值