00:00
我们来看一下配置,并里边这个使用外部属性文件。首先呢,我们来说一下这个背景。我们在配置文件里边配置B的时候呢,有的时候需要在B的配置信息里边混入系统部署的细节信息啊,举一个例子啊,我们需要配一个数据源。那连接数据源的基本信息,像用户名啊,密码呀,这个就属于是系统部署的细节信息。因为我这个项目在进行部署的时候,我是需要去修改这些连接数据源的基本信息的,所以说你要把这些细节信息放到这个B的配置文件里边,记放到的配置文件里边就比较麻烦,你不太合适是吧,你改的时候你需要把这个文件打开,然后再改,那很显然我如果要是把这些配置信息放到一个属性文件里边的话,是不是更方便啊。这个就是我们使用外部属性文件的这个原因。
01:02
OK,看一下代码。现在的话呢,我们来配置一个数据源,大家看一下。先搞一个spring的配置文件。Property。我来配一个数据源。为一个数据源的话呢,我首先我导入C3P0。再加入买色购的驱动。买circle c3P0进来。好了,我们来配一个数据,大家看B。
02:00
ID。Class。Humble put it itself。基本信息property。Value。Artor。1230。Driver class。胖点买circle.gvc点。待我。Ddb c u l。C。Circle。Fit。好了,其他信息的话呢,暂时我们就不配了啊,这么多我先给他跑起来。
03:03
建一个包,把这个拿上去吧。这个包的名字呢,就叫属性配置property。打开。Properties。拿掉。这个叫A,他。等于CDx.guide in。强转。Data。Thought。It thought.a connection。有异常外泡。好,走一个。
04:02
哎,我们看到这里边儿的话呢,这个connection是可以。打出来的是吧,这样的话呢,说明我们这个43P0就配好了,翻过来来看这个配置文件。大家看哈,现在的话呢,我就把连接数据源的基本信息配到我们这个思配置文件里边了,对吧,那比方说我在进行项目部署的话,我就需要我很可能需要来修改这些信息吧。而且的话呢,比方说更换我更换数据库了,我可能也需要来修改这些信息,这个时候的话呢,呃,开发的时候啊,我输入这个配置文件呢,是很复杂的,里边可能要包含很多很多bin,这个时候你把这个bin打开,呃,找到data source这个配置来修改的话,就难免会出现一些错误。所以说像部署这些基本信息,我们最好是拿出来放到一个属性文件里边。看,我来写一个属性文件叫。
05:04
比方说DB。等于。Pass。等于。1230。八。Driver。Us。等于com y。口点JDVC点。ABCU等于。Ebc。Circle。Taste。好了,放这个里边,下边的问题的话呢,就是我在这个思这个配置文件里边,我如何来引用这个外部化的这些属性,对吧。就是说这个配好了,我现在我希望这个。U,呃,U的这个值呢,啊是它,那如何来引用呢?哎,斯不里边不给我们提供了一个叫。
06:08
B factory后置处理器,那这个。处理器叫property place hold confi,它允许用户将B配置的部分内容。外移到属性文件里边,然后我们在并配置文件里边呢,我们通过这样的一个方式,有点类似于EL的方式啊来引用。外部属性文件里边的这些属性。那我们看如何来进行配置吧。在四分2.0的时候,我们我们需要这个手工的来配置这个property place hold con,然后呢,指定location,指定我们这个。Properties,在2.5之后,我们只需要导入contact这个命名空间,使用contact contact property please holder就可以了。
07:00
OK,我们用spring2.5的方式找到配置文件,首先加入context运营空间。搞进来。过来吧,来导入配置文件。属性属性文件啊,属性文件。像。Context property。Please holder。Location。为路径下的PBR。下一步。只用外部化属性文件的属性。这块这个写法就是这样的,像EL一样是吧。U。没问题,我来。这个写为。
08:00
Artor。这个写为。这个写为ddb CU。OK,再找一个。没问题,看到了吧,这个时候呢,我们再进行系统部署,或者是更换底层数据库的时候,我们直接修改这个属性文件就可以了啊,修改这个属性文件的成本比修改这个配置文件的成本要低得多。
我来说两句