00:00
那么这个时候我们再进一步的去,呃。说一点就是说我们刚才呢,这个版本号呀,这几个加班我们是一个一个改的,呃,其实呢,好像这么来看的话,并没有做到一处修改处处生效。怎么能让它真正做到就真的就只是一个地方,我一改别的地方就都生效,哎,这个时候呢,我们可以采取这么个办法,这不是properties里边可以去去自定义标签嘛,我们就可以借助这个特性啊,诶在这呢,创建我们。自定义的,哎属性。标签。维护呢,我们想要维护的属性值,比如说硅点spring.version这个名呢,肯定就是我们自己去编的啊,你根据自己的这个需要自己去设定这个标签的这个名字。
01:00
标签名就是属性名,标签的值就是属性值。哎,属性值呢,就写我们这个四点一点零点release。然后呢,将来说我们把这个属性声明好了以后,怎么去引用呢,用大括号,哎,包起来我们这个属性名就可以了。那么在哪去引用呢?你哪需要它就在哪去引用。哎,你看到这个地方呀,它就变成了一个表达式了。变成表达式以后呢,这个值啊,它就是一个动态的了啊,这个值就是说解析了表达式才会知道这个地方具体是什么值。
02:00
通过引用啊属性表达式设定我们这个版本号。哎,这样版本号就成了一个,哎,动态值解析了属性以后才会知道具体是什么值。哎,通过属性名解析后才知道具体是什么值。对,他在这就不是写死了啊,就就成了这个就配置成了这个动态可以替换的了。那么我们将来如果要是想改的话啊,就是直接去改这儿,改这一个地方啊,就真的就是所有的子工程就真的就全部都生效了,就真正做到遗嘱修改初步生效,呃,我们先看一下啊,我们先看一下,我们现在把它从固定值改成我们这个属性引用以后是对的。
03:03
哎,能够构建成功啊,没有问题,然后呢,我们在这儿呢,把它改成4.2.0。嗯,有的版本没有,你像这个四开头的呢,最多到三就没了啊,4.34.3.30以后,你看就就就就到五了啊,大版本就到五了,所以说并不是不是说你认为大版本是五啊,4.9也有没有4.9啊,它不是说满十以后进一的啊,这个是这个这个是根据人家架构的设计的需要,然后去升级的。这回我们这儿改成4.2.0以后我们再看一下啊。子工程我们没有做任何的修改,只是在工程里边改了一下。看看子工程是不是会跟着一起去改,其实你会发现它就已经开始在下载了,按照4.2.0这个版本来下载了。
04:16
好嘞,啊,你看变成4.2.0了,我们再去呢,这个零五看一下。哎,它也有加班要下载。好像应该念下载是吧。哎,4.2.0。哎,再到这个零六里边去看一下。哎,都是4.2.0啊,所以说这就是真正的实现了一个我们说在负工,呃,就是说负工程里边配置的属性啊,这个改负工程的属性,让负工程里边引用我们属性表达式的地方都修改,然后引用引用属性表达式的地方改了以后呢,会影响到子工程也跟着去改,哎通过这样一种方式呢,实现了我们说这个哎一处修改初入生效。
05:16
这里边儿需要注意的啊,这个配置这种自定义属性啊什么的配置properties标签并不是只有在负工程可以配,这个没有要求啊,你看这个子工程里边这不是这不也有吗。啊子工程里边也是可以去写的啊,也可以去写的啊,这个语法上没有这样的限制啊,并不是说只能在工程里边去配。另外提前呢,我们去剧透一下啊,说是我们在最后呢,在第三个锦囊里边,哎,泡沫的深入与强化里边,我们还会再去进一步去深入的啊,更深入一层的去说我们关于属性的生命和引用啊。大家要加油啊,好好学啊,我们后边还有咱们这个第一个锦囊结束以后呢,咱们还有后边两个锦囊在等着大家。
我来说两句