SpringBoot在多种环境间如何实现配置动态切换?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1936个文字,预计阅读时间需要8分钟。
在当今的开发环境中,经常会遇到多个环境,如何管理这些环境中的配置?
一个是我们本地的开发环境,通常称为dev;
另一个是测试环境,我们称之为test;
最后是生产环境,称为prod。
在平时的开发中,经常会有多个环境,如何管理多个环境中的配置呐?一个是我们本地的开发环境,可以称为dev,一个是测试环境,我们称为test,最后还要有生产环境,称为prod。每个环境的配置都是不一样的,如何做到快捷方便的使用各自环境的配置绝对是开发中需要着重考虑的。
一、如何配置多环境在springboot中有默认的配置文件application.properties/application.yml文件,前面几篇分享中一直都是以application.properties文件为例,继续延用该习惯,且application.properties文件的优先级高于application.yml文件。
在resources目录下新建application-dev.properties、application-test.properties、application-prod.properties三个配置文件,注意application.properties文件一定要存在,因为它是默认的配置文件。思考下如果没有application.properties文件,有什么方法可以实现不同环境的配置文件切换,答案是前边说的“spring.config.name”和“spring.config.location”这两个属性,不同环境配置不同的文件名即可。
本文共计1936个文字,预计阅读时间需要8分钟。
在当今的开发环境中,经常会遇到多个环境,如何管理这些环境中的配置?
一个是我们本地的开发环境,通常称为dev;
另一个是测试环境,我们称之为test;
最后是生产环境,称为prod。
在平时的开发中,经常会有多个环境,如何管理多个环境中的配置呐?一个是我们本地的开发环境,可以称为dev,一个是测试环境,我们称为test,最后还要有生产环境,称为prod。每个环境的配置都是不一样的,如何做到快捷方便的使用各自环境的配置绝对是开发中需要着重考虑的。
一、如何配置多环境在springboot中有默认的配置文件application.properties/application.yml文件,前面几篇分享中一直都是以application.properties文件为例,继续延用该习惯,且application.properties文件的优先级高于application.yml文件。
在resources目录下新建application-dev.properties、application-test.properties、application-prod.properties三个配置文件,注意application.properties文件一定要存在,因为它是默认的配置文件。思考下如果没有application.properties文件,有什么方法可以实现不同环境的配置文件切换,答案是前边说的“spring.config.name”和“spring.config.location”这两个属性,不同环境配置不同的文件名即可。

