七、配置文件参数化

一、什么是配置文件参数化?

配置文件参数化就是把Spring配置文件中需要经常修改的字符串信息,再进一步地抽取出来,将这些信息放在一个更小的配置文件中。

1.1 Spring配置文件中有这些需要经常修改的字符串吗?

存在的,比如连接数据库的四要素

1.2 为什么要做这个参数化的动作

第一,如果xml文件的配置信息过多,不利于查询与修改,比如我搜半天都没找到
第二,运维人员不会spring,当它需要修改一些参数的时候,不可能要它动Spring的配置文件,万一改错了怎么办,同时将这些配置信息写在properties文件或yml文件中,比较简洁,可能一眼就看到对应的参数了(如userName或password)

1.3 小结: 将配置文件参数化,最大的好处:有利于维护

二、如何进行配置文件的参数化?

第一步: 新建一个db.properties文件以 key=value 的形式,配置好对应的信息,如下

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?userSSL=false
jdbc.username=root
jdbc.password=admin

第二步:在applicationContext.xml文件中配置好对应的四要素

首先要引入对应的context



    
    
    
    

注意:这里最好加上jdbc,因为username是系统的参数变量,如果直接是username
的话会直接读取系统的用户名的

备注:其中的符号${}位运算符,类似于通过符号内部的名称就能得到properties文件中所对应的值

2.1 配置文件参数化开发步骤总结

第一步:提供一个小配置文件(xxx.properties)
名字:随便
放置的位置:随便 (一般都在resource包下)
第二步:将Spring的配置文件和小配置文件进行整合
在applicationcontext.xml中引入小配置文件的路径,这样Spring才知道你的值来自哪里

小插曲: 项目经过maven编译后,其实java文件夹下的文件和resources下的文件其实是放在一起的,如果打开target文件夹可以清晰地看到:代码 + 配置文件的内容结构,所以我们回过来看这个配置文件标签,我们会意识到原来这个classPath就是这个对应的类的路径下(如图)
七、配置文件参数化_第1张图片

第三步:通过${key}获取小配置文件中对应的值,如上图

你可能感兴趣的:(后端javaspring)