Java配置文件的使用-相同信息在不同环境的赋值访问
在开发过程中,我们难免会有一些信息很少变动,我们通常通过定义配置类+配置文件的方式去记录访问这些信息。
但是有些信息呢又分测试环境;开发环境;生产环境等等。如果信息过多,来回更改信息会非常的麻烦。
好比:现在有 id,key,screc,accountt四个信息,但是呢这四个信息有三套值,分别对
应开发环境,测试环境;生产环境。
我也见过很多实现方式:
1:比如通过在数据库定义参数信息,每次使用的使用去查询数据
库。如果开发的时候,那么信息定义为开发环境的值; 如果是测试的话,则定义为测试
环境的值;如果上线了,则定义为生产环境的值。大家搞开发的应该知道,会非常的麻
烦,而且也不优好。不说这些信息来回改动变量,那现在不同的开发人员使用同一套项
目,A现在因为某种情况要用开发环境要模拟测试环境,B现在要用开发环境正常开发,
那么你一改,A能用,B不能用了。这肯定不合理的。应该A,B互不影响。
2:定义一个配置文件,声明响应配置类
在这个类里通用读取文件的方式给属性赋值类。本来是为了方便操作的,结果一段代码下
来,很繁琐。这种方式我们就pass掉,不多说。
那么有没有一种方式,定义好不同环境的值,根据一个变量去使用不同环境的信息。
根据现有情况,我这边其实用不到这个方式,我就讲讲相对方便的方式。
定义一个配置类,一个配置文件。在配置文件里声明不同环境的信息值。
在配置类,以类级别的方式去启用对应的环境信息。 使用@Value注解为响应属性赋值。
那么不同人想使用不同环境的话,只需要切换类级别的注解即可。非常的方便,既不需要
我们去写大量的代码,也不需要我们频繁去改数据库。
我们呢通过PropertySource注解指定使用的配置文件信息,配置文件呢则定义好不同环境
的信息。我们根据实际需要,进行切换不同环境的信息,并在配置类里做好属性的赋值。
有需要的可自行下载,我都放入资料库了。
当然还有一种方式是分多配置文件,也就是开发环境一个配置文件;测试环境一
个配置文件;生产环境一个配置文件。项目部署时去启用不同的配置文件。这种方式我就
不多说了。
好了本次分享到此结束了。