有些账户等信息,为了便于管理,就统一放到配置文件中。但是在使用的时候,工具包导致tomcat启动失败,
Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]
经查,原来是servlet与spring的上下文类有冲突。
当工具包把servlet-api.jar删除之后,重新打包,再次启动tomcat就没有问题了。
但是又有新的问题,工具包没有了上下文,怎么读取配置文件信息呢?
没关系。本来把配置文件放在jar里就不安全,这下正好,直接放在项目中,虽然每次要引用该jar包都要额外加一下这个配置文件,但是这避免了账户信息的泄漏,这个更重要。
下面就是把配置文件的初始化了。
Spring常用的方法是在xml类型的启动文件中将properties内容读取,然后类里用@Value来一个一个读取,这显然不是我想要的。我要是把一个配置文件读取到一个集合类型的对象中,然后给jar包的java类进行初始化。
不说了,直接上代码: