大致的背景就是要把一个常量变成从properties中取。
详细的背景就是有两个项目AB,都用到了redis,但是之前因为都是我们团队开发的,所以redis的库号用的是同一个。
后来就有两个系统不能同时登陆的bug。所以就要改redis配置。
又因为运维这边说 开发库,测试库,线上库不能配置同一个库号了(可能因为用完了哈哈哈,我不知道为啥)。
所以必须要dbNumer拎出来,放到配置文件当中去。
OK,场景完毕。
dbNumer这个常量实在JedisUtil中用到的。
项目启动的时候会调用web.xml, -> web.xml调用application.context作为contextConfigLocation, -> application.context里设置bean,bean里面有property,那就是你要设置的常量。
这个property会自行从application.properties当中去取。
所以最终的application.peoperties就是一个给你配置一些常量的配置文件。
question2: 自己本地跑的话,admin下会有一个antx.properties, 它是在你机子上跑过的所有的项目上的application.properties的配置项的汇总。
是自己生成的。理解下呢就是说antx.properties 是由 application.properties生成的。
但是修改antx.properties 也可以对 application.properties 造成影响的。
我手头上两个项目,A可以,B不可以。所以很尴尬,然后老大就让我看web这个module下的target的application.properties(其实就是看生成的war包里面到底是用哪个,然后分析下。)
思考:Spring的东西还是不熟,没有系统的看过,上述所得都是我师傅耐下性子来跟我说的。
所以酷爱去看spring的书吧少年。
ps 要多对自己做正面的反馈,少负面的反馈,远离忧郁症,爱自己。