spring 集成的项目,Properties配置文件外移

  本人一直没有写博客的习惯,这应该是我第一发布与技术相关的博客,技术方面有阐述不到位的地方,请多多指教,在下感激成分!

前言配置文件位于classpath下

  使用spring的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类加载Properties配置文件,香港空间,通过源码可以知道,默认加载的是classpath下的文件,香港虚拟主机,配置如下:

  classpath:config/init.properties

如果有多个配置文件加载,则:

  classpath:config/init.properties   classpath:config/init.properties

这样spring就能够加载properties文件了。

配置文件位于外部目录

  但是对于外部目录的配置文件,使用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer也是可以加载的,不过要修改他的路径配置方式,如下:

  file:${user.dir}/config/init.properties  file:${user.dir}/config/init2.properties

这样就可以成功加载外部目录的配置文件了,${user.dir}是系统变量,指用户当前目录所在。

代码中加载配置文件

  应该某些需求,配置文件得从java代码是加载,香港虚拟主机,这里我就说一样代码中加载外部目录的配置文件的方式,加载classpath目录下的配置文件这里就不再多说了,相

信网上有太多较好的简答。如下代码:

Properties sysConfig = new Properties();static {try {InputStream iStream = new FileInputStream(new File(“config”, “shellConfig.properties”));sysConfig.load(iStream);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public static String getPropertyValue(String key){return sysConfig.getProperty(key);}

希望对大家有所帮助!

活在当下,别在怀念过去或者憧憬未来中浪费掉你现在的生活。

spring 集成的项目,Properties配置文件外移

相关文章:

你感兴趣的文章:

标签云: