00:00
好,接下来呢,我们再来看一个功能配置文件的占位符,这一块呢,也就说我们在配置文件中,我们再写某一个值的时候,可以第一种我们还可以用Bo提供的一些随机数,第二种呢,比如我们这个值前面呢,有一个值是我想用我们前面配置的值,那么呢,我们可以用这个占位符获取到这个值,包括呢,没有在前面配置的话,我们还可以用冒号来指定默认值。好,我们来演示一下这两个,这个配置文件呢,我们这个person,现在要读取这个person properties,那我就不搞得这么麻烦了,好就让他读主配置文件,然后呢,我们把这个主配置文件properties里面的东西我来打开,然后呢,无论是用压面还是properties都支持我们这个操作,首先我们来看第一个我们这个随机数,比如这个张三这个名字,名字后边呢,我可以写一。
01:00
啊,Dollar符大括号,然后呢,我们有一个叫random,诶random random里边呢,有一个value,就是呢,随机的一个值,还有随机的一串UID,我们可以来用一下,包括呢这个年龄啊,我们也可以写一个随机数。Do福大括号,哎,Random in,哎,我们年龄是一个随机的整数,包括呢,我们比如看我们这个名字,哎,这个名字,比如我们这个狗的这个名字,我们想要取出咱们这个person last name的值,然后给后边再来拼一个dog是吗?那怎么办呢?我就来do大括号,我写一个person last name。来获取它,然后获取它呢,包括我们也能获取到,比如我们前面配的这些server port之类的东西,那我就不写这么多了,我们以它为例,好,我们获取到它,我们来给它后边来拼一个道,哎,这是我的这两个写法,一个呢用了一个随机数,还有咱们这个站位服来看一下,测试一下我的这个person对象。
02:12
获取出来是什么样子呢?我们来看一下。哎,我们发现呢,咱们这个person里边的这个last name,张三这是一串随机数A呢,还是一个随机的一个in特值,包括呢,我们来看我们这个dog,哎,DOGDOG呢是张三前面这一串加上杠,Dog就说呢,我们可以取得到,包括如果说我们前边没有配置,哎,假设呢,我们在这一块呢,前边我们没有配咱们这个人名,那我们取出来是什么呢?来测试一下。我们现在呢,没有配这个人名,没有配人名呢,它现在呢就解析出错,解析出错的这个原因是我们要绑定person的值,没要绑定person里边的每一个属性,那它都要在配置文件中帮我们来找到,然后我们这个配置文件中呢,他说不能解析person last name,就说那我们这个配置文件中没有last name相关的东西,那好,我们就来以它为例吧,我们把它呢就不注意到了,然后呢,我们来取一个person哈呢,我们从未写过person哈的值。
03:29
啊,从来没有定义过一个叫person的值,那么它获取出来的这个我们来看。来看,哎,他把这个person hello,只要获取不出来值,那它就是默认的表达式,但是呢,我可以冒号,然后指定一个默认值,如果没有的话呢,你就叫hello。我来运行一下,那么呢,如果person hello取不出值,它就用默认后边这一串。好,我们来看一下。诶dog,它叫hello dog没问题,这就是我们接下来,哎,我们说的这个配置文件占位服务,第一个我们可以来写随机数,哎,随机数的其他用法啊,大家在这试一试就行了,非常简单,我们可以用这几个随机数,然后呢,第二个第二个。
04:20
我们把这个这些呢,我们用Java代码的方式。来放在这好,第一个我们能用这些随机数,第二个呢,我们也能来写,咱们来第二个占位符,占位符获取之前配置的值来,如果没有,如果没有可以使用咱们这个冒号指定默认值。好,那把我们的这段配置我来拿来。CTRLC复制过来。哎,我们这个是。
05:02
Properties。文件里边的好,我来复制过来,也就是说呢,这些呃,随机数也能用,包括我们这个获取默认值也能用。
我来说两句