00:00
项目呢,我们已经运行起来了,接下来呢,我们来准备支付参数,那我们打开我们之前的配置支付参数这个资料目录,把之前我们已经准备好的沙箱配置文件复制到我们的项目当中。我们打开idea,在这里面找到resources目录。将阿里配sandbox DR properties复制进来,那么在复制进来之后呢,你一定要确保这里面相关的支付参数我们已经从沙箱当中获取到了,那么大家尽量用自己的沙箱哈,这样的话呢,可以用自己的沙箱账号登录,然后实时的进行支付,那么资料当中给大家准备的呢,是我的沙箱参数哈,然后大家呢,要换成自己的沙箱参数,那接下来呢,我们把这个配置文件呢,给它设置成spring的配置文件的形式,我们还是选择file,选择project structure。
01:00
在这面呢,我们选择这个小叶子叫customize spring,好,然后在这面我们选择这个加号添加一个。客户定制的配置文件。然后我们打开resources,把刚刚的阿里pay sandbox这个配置文件呢给它添加进来,接下来呢,我们点击OK,好,点击apply,点击OK,那这样的话,这个配置文件呢,就变成了我们的spring boot的一个标准的配置文件,接下来呢,我们来创建一个Java的配置文件,来读取刚才我们的这个properties文件当中的配置,那么在我们之前学习微信支付的过程当中呢,我们啊,使用了一种方法来读取微信的配置文件,那之前我们微信的配置文件在这哈,那这里面呢,和我们刚才阿里的支付宝的配置文件呢,很像哈,类似,那么我们的引入方式是这样的。创建了一个配置文件,然后呢,在这个里面做了一个configuration注解,这样的话,SPRING1启动的时候,那么就会把我们当前的这个配置类给它创建出来,然后接下来呢,有一个property source,那它读取了我们类路径下的这个微信的配置文件,接下来呢,我们用注解声明了配置项当中的这个前缀,然后呢,用艾特data方法呢,去为下面的这些成员呢,去设置get side啊然后这样的话呢,我们可以取值,可以复制好,那你会发现下面的这些成员呢,就是前面我们的微信配置文件当中的这个前缀后面的P值,好,那这是我们之前的一个读取配置文件的一个方案,那么这次呢,我们用一个更简单的方案来读取这个配置文件哈,我们在conig包下面创建一个。
02:54
也是Java的配置类,我们给它起名叫阿里he client conflict好。
03:05
然后接下来呢,我们在这个阿里配client configu的上面呢,还是添加configuration啊这样的一个注解。让spring应用程序启动的时候呢,就能自动的创建这个类的实例,接下来呢,我们还是添加property source注解,然后在这个里面呢,我们写class pass啊类路径,这两个步骤和前面微信的配置文件的读取的方式都是一样的,然后这边我们写阿里配sandbox,好第二。Properties,好,这面都不变哈,但是里面我们就不用写任何配置项了,也就是说。之前我们的微信配里面,我们还需要写下面的这些配置啊,还需要声明这样的一些成员,那么在阿里配当中呢,我们就不需要了,那么我们怎么去获取这样的一个配置文件当中的一些配置项呢?我们来做一个测试,在test这个目录下面,我们创建一个阿里配的测试文件。
04:19
好,那么在这个测试文件上面呢,我们先构建测试环境,Spring boot test,然后接下来呢,我们一会要进入一个日志,所以呢,我把slf for这个给引进来,接下来呢,我们写一个自动注入的啊,一个成员。这个成员呢叫environment,这个是spring framework给我们提供的一个类哈,这个类可以自动的帮助我们从上下文当中读取已经加载进来的配置文件,所以前提是这面我们已经把这个配置文件在spring的上下文当中加载到spring的容器当中了,然后这面呢,我们就可以直接使用这个environment。
05:10
好,接下来呢,我们写一个测试用例。那么我们直接呢,打印一下log.ino,好,我们从这当中去获取其中的一个成员,我们使用get property,然后我们找到这里面的其中一个成员,比如说我们就打印一下这个APPID。把它复制到这个位置,好,我们右键运行一下。那他报告了一个错,我们看一看原因啊。
06:02
他说呢是fair not found,他说类路径下找不到阿里配三的boxs proper这个文件,那么我们确实是把我们的配置文件放到了这个resources下面,然后我们来看一下他给他目录一下。他给的目录下确实是没有这个sandbox第proper啊这样的一个配置文件,说明我们应用程序的编译呢,可能是有点问题哈,直接把这个他给的目录呢,把它清掉。然后接下来呢,咱们重新来编译一下咱们的应用程序。Bill payment DEMO吧。好,重新编译之后呢,我们再来看一下这个classes目录下面它就有了阿里配三的box practice文件,然后呢,我们再来重新的运行一下这个测试右键再测试一遍。
07:08
好,这次我们的测试呢就成功了,那么我们来看一下这面呢,我们打印了前面我们在配置文件当中配置的这个APPID,就说明了我们的这个配置文件已经通过这种方式获取到我们的应用程序的内存当中了。
我来说两句