war 包在 tomcat 中加载外部配置文件

Published on with 0 views and 0 comments

背景

SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同

可放置目录(优先级从高到低)

  • 1.file:./config/ (当前项目路径config目录下);
  • 2.file:./ (当前项目路径下);
  • 3.classpath:/config/ (类路径config目录下);
  • 4.classpath:/ (类路径config下).

优先级由高到底,高优先级的配置会覆盖低优先级的配置

配置方法

  • 在tomcat根目录下新建一个名为config的文件夹,放入配置文件,如application-prod.yml
  • 将刚刚新建的config文件夹添加到tomcat的classpath中
打开tomcat/conf/catalina.properties文件,在common.loader处添加"${catalina.home}/config"

如此即可