应用场景:Linux系统,War包部署在Tomcat下,外部化配置文件。
配置文件外部化前:
基于环境,根据application.yml中配置信息读取application-dev.yml(测试环境)或者application-prd.yml(生产环境)配置信息。
配置文件外部化:
基于测试环境讲解,将application-dev.yml文件上传到/mnt目录下(此目录根据需要可自己指定)
切换到你服务器tomcat的bin目录下,查看是否有setenv.sh文件,没有的话创建此文件,如果已经存在就不用创建,然后在此文件中新增:
export spring_config_location=/mnt/application-dev.yml(等号后面的路径和上一步中application-dev.yml文件存放路径保持一致)
确保setenv.sh文件有读写权限,如果没有权限,百度一下去修改此文件权限。
原来项目里application-dev.yml,application-prd.yml,application.yml可以在服务器目录下删除了。
启动tomcat,这就ok了。
说明:
1. windows环境下不能这么写spring_config_location,应该为spring.config.location
2. linux环境下,springboot的配置文件外部化还有其他方式,可上网查阅哦。
3. 其他环境,比如生产环境,和上面步骤一样,只是不同的配置文件而已,比如
application-prd.yml
面试集锦:https://gitee.com/wbcoding/interview.git