00:00
那我们再来看一个功能,前面呢,我们写了这个person类,并且将类里边的每一个属性,我们跟这个雅面里边的这个配置来进行了绑定,但是现在唯一存在的问题就是我们在这写的时候好像没啥提示,比如我们要配用户的名字,我把这个删了,然后呢,我们要配这个person的名字,我们在这写呢,没有任何提示,而人家spring原生的这些配置啊,我们写什么呢,都有提示,这样呢,其实没提示对我们这个开发带来有一些不方便。那怎么做呢?我们可以来参照这块idea的温馨提示说spring boot configuration notation,比如spring boot配置的这个注释处理器没有在类中找到,所以如果我们想要有提示,我们就把这个注释处理器放进去就行了,哎,人家这也有文档链接,我们点开看。啊,可是这个文档链接呢,它是一个404NOT found,那按照它的这个编排,应该是在我们当前文档下,是在conve r Meta data这个章节,那正好我们之前在这应该是下载了咱们boot的官方文档PDF,我们把它打开。
01:07
来找一下我们这个叫注释处理器的东西。然后呢,我们把它注入进来。好,我们现在来测试一下,我现在来到我们的这个,我们来找一下我们的这个章节,章节呢,那个convigu r me data应该是在附里边,我们来找一下。Flu应该在后边,哎,Flu这里边的conffigu data确实有啊,来看有没有跟什么配置处理器相关的,诶,这这有一个anno processor,好,我们点开啊,那就是它,也就是说我们现在啊可以使用这个processor那就行了,然后我们把这个依赖放进去复制一下。我们把这个依赖呢,只需要放到我们的这个系统里边,好,我们现在加进去了,然后我们让它自动重新导一下这个包,只要一导进来,导进来了以后呢,接下来诶,我们这个idea的提示就变成我们要把这个东西呢,Re run一下,好,我们把这个应用呢,重新启动一下,重新启动一下,下一次我们写什么东西啊,就有配置提示了,这样呢,我们以后开发里边我们肯定有非常多自定义的,比跟配置文件绑定,哎,我们以后编写有提示还是非常方便的。
02:20
我们来让它启动完成。哎,8080没问题,启动完成把这个停掉,然后我们现在来看我们编写东西有没有什么提示,那这个person的user,诶,Username确实有提示啊,我们来一回撤,它自动的把这个属性放到最后一行,我们来写一个张三,而且大家注意,因为我们这个username的N是大写,所以这个按照我们这种命名规则,我们这个杠N就是代表我们这个N是大写啊,我们这么来写也是对的,没问题,好,那这是我们的这个配置,而且呢,我们再来看,我记得官方这儿有一个提示,因为我们现在呢,加了这个配置处理器,这其实跟我们业务无关,只是为了我们开发方便,所以呢,官方建议我们在把这个处配置处理器,如果我们con r properties已经绑定了这些属性配置,你开发期间有提示了,你开发完了以后呢,应该在我们的这个spring boot的打包插件里边,我们添上这一块配置,要让spring boot重新打包的时候,不要把我们的这个配置处理器打包到我们这个账。
03:23
里边因为你打包进去的话,其实功能没有什么影响,就是说你打包的这个炸包里边类太多了,我们这个GVM1启动要加载这么多没用的东西,这个跟我们业务功能无关,只是我们开发的一个小提示,所以我们现在就把它拿过来,来到spring boot这个打包插件里边,把configuration那一块复制过来,然后打包的时候呢,没有这个配置处理器,如果我们不写它的话,那估计就可能有点糟糕啊,如果我把它注掉,我们来对我们的这个应用来重新来进行一个打包,我们可以来测试一下。走来重新打包,而且我们发现它这排除这个配置处理器是不是compgu prop processor,哎,中间呢,少了一个这个打横杠啊啊,这个官方文档应该是写错了。
04:11
呃呃,人家这有短横杠,只不过我们复制过来给没有了好。我们来看啊,那现在打包的这个东西呢,它是它是有我们的这个啊processor的,但是这个processor我们说没啥用,好,我们把这个复制过来,我们用这个压缩打开。我们在它打包的这个力里边,我们来找这个processor,那就是它其实它也占了一点啊,113KB了,那加载到GVM里边可能占的更多,好我们把这个删掉,那我们就应该按照人家的这个提示,然后呢,我们在打包的时候呢,把它排除掉就行了,然后我来重新打包,保证呢,我们打包的时候没有它。Clean package。
05:10
啊,这个重新打包完成,我来测试一下CTRLC,那我们新打的这个JA包里边呢,就不会有那个跟我们业务无关的类加载进去,来测试一下。啊,已经没有那个con confi processor了,因为那个包名还挺长的,好,所以呢,这就是我们这个官方的提示,我们把这一块呢就能拿过来,那以后呢,在开发期间,呃,我就认为我们把这个就默认加上就行了,以后呢,我们做的我们自定义的配置也有提示,然后呢,额外呃,把这一块呢再来变一下。就可以了,这就是我们的配置提示功能。
我来说两句