目录
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 在应用中内嵌Tomcat、Jetty或Undertow等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执行的功能。