多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在实际的生产环境中,往往存在多个环境,例如开发环境(dev),测试环境(test),生产环境(prod),并且不同环境的数据库和日志记录等配置的都不相同,为了每次发布不同环境的包时,不来回的修改这些配置,特引入了spring profile,引入之后,我们只需要把所有环境的配置都预先列出来,在每次发布不同环境的包的时候,只需要选择当前激活的是哪个环境的配置即可快速切换配置,关于spring profile的详细描述可参考这篇博文[https://www.jianshu.com/p/948c303b2253](https://www.jianshu.com/p/948c303b2253) 在yml配置中,我们用`---`来切分不同profile的配置,如下  ![image_1c4s14cdf16g8uq017v05181h9bfa.png-29kB](https://img-blog.csdnimg.cn/20181228174639442) 在分割线的下边我们就可以配置不同环境的配置了,`profile`可以配置多个,只需要用`spring.profiles`来标记当前节段的`profile`的名字即可  ![image_1c4s1asg31vkknd21jd51momo06fn.png-20.5kB](https://img-blog.csdnimg.cn/20181228174639481) 并用`spring.profiles.active`来激活当前的`profile`配置即可  ![image_1c4s1efat1odh1j393t310i6q6fg4.png-36.9kB](https://img-blog.csdnimg.cn/20181228174639620) `---`把配置切分成了多个节段,其中第一节是所有profile共有的配置,例如guns的配置中的这一大段  ![image_1c4s1grk5r3s1j1f1ujn19tr1ftggh.png-165.9kB](https://img-blog.csdnimg.cn/20181228174639665) 第一节段`---`下方的配置则是不同的profile的配置