spring加载配置文件

[size=medium]ClassPathXmlApplicationContext 这个类表示加载的xml文件都是在classpath之下
FileSystemXmlApplicationContext 则没有这种限制, 可以加载任意目录下的文件, 它的起始路径是相对于当前spring容器所在工程的根目录, 这种用法一般在测试的时候(配置文件可能存放在不同的工程中)为了加载不同工程和目录下的文件很有用. 比如你部署的xml可以直接放在classpath之下, 但是你的xml文件则可以放在classpath之外, 然后通过FileSystemXmlApplicationContext来引用. 比如这种路径:[/size]
[quote] "src/test/resources/spring-ic-config.xml",
"src/test/resources/spring-ic-jdbc.xml",
"/../itemcenter-server/src/main/webconfig/spring-ic-tx.xml",
"/../itemcenter-server/src/main/webconfig/spring-ic-spu-dao.xml"
[/quote]
Spring加载配置文件连接数据库有多种实现方法,以下为你介绍几种常见的方式: ### Spring纯注解配置连接数据库 可以使用`@Import`注解导入别的配置类,示例代码如下: ```java import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @ComponentScan(basePackages = {"com.funny"}) @Import(JdbcConfig.class) public class SpringConfig { } ``` 创建一个测试类来验证连接: ```java import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; import java.sql.Connection; @ExtendWith(SpringExtension.class) @ContextConfiguration(classes = SpringConfig.class) public class SpringTest { @Test public void test01() { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class); Connection conn = context.getBean(Connection.class); System.out.println(conn); } } ``` 上述代码通过注解配置Spring上下文,然后从上下文中获取数据库连接并打印输出,以此验证连接是否成功 [^3]。 ### Spring Boot整合Jasypt库结合配置文件连接数据库 Spring Boot整合Jasypt库可以实现配置文件和数据库字段敏感数据的加解密,在连接数据库时可以保证数据安全。具体步骤如下: 1. **yml配置方式**:在`application.yml`中进行相关配置。 2. **自定义配置类方式**:创建自定义配置类进行配置。 3. **开始测试**:编写测试代码验证配置是否生效。 4. **修改mysql参数加密**:对数据库连接的敏感参数进行加密处理。 5. **使用JVM启动参数设置密钥**:通过JVM启动参数设置加密所需的密钥。 6. **加密和解密数据库字段**:对数据库中的敏感字段进行加密和解密操作 [^2]。 ### MyBatis结合Spring加载配置文件连接数据库 MyBatis配置文件可用于配置连接数据库的环境,实现数据库连接。有两种配置方式: - **方式一**:在MyBatis的核心配置文件中直接配置数据库连接信息。 - **方式二**:在MyBatis核心配置文件中引入`properties`文件,然后在核心配置文件中使用访问方式获取相应的值 [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值