spring管理数据源和引入外部属性文件~
创始人
2025-05-31 03:20:35
0

引入外部属性文件:

加入新的依赖:

mysqlmysql-connector-java8.0.30com.alibabadruid1.0.31

不能直接使用DataSource,因为它是一个接口,而我们开始学习IOC容器时,就说过,IOC是通过我们class所设置的类型来获取这个类型的class对象,再通过调用newInstance()方法调用无参构造创建对象,但接口是没有构造方法的,因此这里我们不能使用接口, 而应该使用该接口的实现类, DataSource的实现类是com.alibaba.druid.pool.DruidDataSource

获取连接对象:

创建spring-datasources.xml文件:






创建测试类获取连接对象:

import com.alibaba.druid.pool.DruidDataSource;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import java.sql.SQLException;public class DataSources_text {@Testpublic void testDataSources() throws SQLException {ApplicationContext ioc=new ClassPathXmlApplicationContext("spring-datasources.xml");DruidDataSource druidDataSource= ioc.getBean(DruidDataSource.class);System.out.println(druidDataSource.getConnection());}
}

输出如下:

获取成功!

在这里插入图片描述

关于数据库的连接,我们除了可以像上述这种写法一样将其写在.xml文件中之外,我们还可以新创建个properties文件,如下所示:

在这里插入图片描述

创建完成之后,我们只需要将关于数据库连接的代码写入其中即可!

如下所示:

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
username=root
password=root

但如果properties文件过多的话,很容易出现重名问题,对此,我们的解决办法是给每个属性+前缀,如下所示;

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm
jdbc.username=root
jdbc.password=root

而对于.xml文件和properties文件来说,他们之间是没有任何关系的,如果我们想使用properties中的数据,那么需要将其引入到.xml文件中去,如何引入?如下所示,新创建一个bean标签,通过类引入,但这个类上面加了一条横线,那么则表示该类是过时的,是不推荐使用的

在这里插入图片描述

既然不推荐使用,那么我们就不用了呗,spring为我们提供了更简单的方式,如下所示:




引入之后,该文件中的数据如何使用呢?

方法和在mybatis中学习过的相同,通过${key}的方式,如下所示:





修改spring-dataSource.xml如下:





获取成功!

在这里插入图片描述

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...