00:00
呃,接下来呢,我们说这么一个功能呢,叫做资源属性过滤。啊,这个意思是什么呢?就是说呀,我们ma既然提供了一个profile这样的一个功能,那么它是如何做到不同环境使用不同的具体的属性值的呢?哎,它就是用一种资资源属性过滤的方式。这个呀,其实呢,我们了解一下就行了啊,因为我们一般来讲呢,不太建议在微里边去做这样的这个配置,我还是在是说呢,各个框架里边自己去配啊,比如说其实我们绝大部分呃,你比如说不同环境下连不同的这个数据库啊,那这个可能就大部分都在spring里边去配就行了。但是我们既然是奖杯们,咱们就带着大家呢来看一看啊呃,假设呢,我们来创建有这样的这个profile。哎,这个就把它加到我们刚才刚才的这个profile里边。哎,这里边儿呢,你看啊,我们这里边儿呢,设置了这个profile,设置了这么多的属性诶。
01:04
呃,然后呢,这哈,配置了一个配置了这个build标签里边resources resource。然后呢,有这个指定,我们这是。呃,开启资源过滤的功能的目录啊,就是。就针对这个目录开启资源过滤功能,然后呢,这个filter等于true表示把这个功能打开。再然后呢,就是说我们声明一个啊,创建待处理的资源文件。CTRLC。我是。哎。执行处理资源的命令,同时呢,激活我们这这样的一个profile诶。呃,Clean就是清理一下是吧,Resources它就是说我们这个,呃,这个是我们处理资源的插件,就是它的一个目标,哎,我们这个。
02:02
对,这个时候啊,它在这个时候我们激活这个profile,它就会使用我们这个资源过滤的功能。那有什么效果呢?我们运行完了以后,你一看就知道了。哎,我们激活的是这个,没有去激活那个我们GDK1.6的那个啊,所以说这个我们栏目的表达式啥的,这个是不影响的。走一个。哎,执行完了哈,重点呢,我来给你对比一下啊。你看这个是我们资源过滤之前的。到target下边我们找到找到GDP properties,注意看了啊,这是资源处理之后的。诶,这个时候你这个表达式啊,属性表达式就被替换为具体的值了,看到没有。这个命令呢,这个时候啊,这个资源过滤的功能就能起到这么一个作用,所以说呢,你比如说你是这个。呃,你你是这个这个开发环境,我们就拿这个属性给你替换。
03:05
哎,你要是生产环境,我就另另外生成一个profile,哎,我在刚才杠P的这个地方。我就指定那个生产环境的,就可以把这儿呢去给它替换成这个生产环境的这个值。是吧,这样的话就是微啊,就是用这样一种方式。去实现的啊,我们这个叫呃,不同的环境用不同的具体的参数,哎。这个图我们说的也是这个意思啊,哎,处理之前的和处理之后的它的属性值都被替换了。嗯。然后呢,还有就是说啊,时不时的会在resource标签下边看到includes和XCL,它呢表示是什么呢?用include标签指定的这个。这个你甭管是目录啊,就是文件啊什么的哈,这它就会包含到这个目录里边,XCES呢会被排除掉。啊,就好比说呢,你看啊,这个我们提一下就行了啊,这个这个其实不是特别常见,只是偶尔会被看到,比如说我们指定properties。
04:07
这是原本就有的资源文件啊,然后处理以后呢,就只是变变成这些了,为什么呢?因为啊,我们在这儿配了一个includes啊。指定所有pro都给它都要复制过来,但是X里边配置这个这个不拷过来,所以你看原来这三个过来,这以后变成两个了,哎,这个提一下就完了。啊,大家你要感兴趣呢,你可以参考这个地方,就这就是就是这两套标签嘛,啊也很简单,也很好理解啊,你感兴趣可以自己去试一试,我们这儿呢,咱们就不演示了。
我来说两句