架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6305|回复: 1

[交流] Spring Boot使用profile来配置不同环境的配置文件

[复制链接]
发表于 2018-9-5 13:16:23 | 显示全部楼层 |阅读模式
在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,还好,springboot支持通过不同的profile来配置不同环境的配置,下面就大致介绍一下yml配置文件跟properties配置文件怎么使用profile配置不同环境的配置文件...

先介绍一下开发环境:

jdk版本是1.8
springboot的版本是1.4.1
开发工具为 intellij idea

我们先来介绍,使用一个yml文件,通过不同的profile来配置属性文件:

1.首先,我们先创建一个名为 application.yml的属性文件

2.然后打开文件,输入一下内容:


非常简单的配置,application.yml文件分为四部分,使用一组(---)来作为分隔符,第一部分,为通用配置部分,表示三个环境都通用的属性,spring.profiles.active稍后解释.

后面三段分别为,开发,测试,生产,都用spring.profiles指定了一个值(开发为dev,测试为test,生产为pro),这个值表示该段配置应该用在哪个profile里面,

PS:一定要注意!!一定要注意!!一定要注意!!所有属性后面跟的value要跟 ":" 隔开一个空格,否则,配置无效!!!配置无效!!!配置无效!!!我当初就掉进来了,在此告知各位,别跟我一样掉进来!!!

如果,我们是本地启动,在通用配置里面,可以设置调用哪个环境的profile,也就是第一段的spring.profiles.active=XXX;

可以通过这种形式来配置多个环境的属性文件,在application.yml文件里面指定spring.profiles.active=profiles的值,来加载不同环境的配置,如果不指定,则默认只使用application.yml属性文件,不会加载其他的profiles的配置

QQ截图20180905130817.jpg QQ截图20180905120633.jpg QQ截图20180905120618.jpg

spring boot项目获取application配置文件参数

使用import org.springframework.core.env.Environment方式的

核心配置文件application.properties内容如下:







上一篇:SQL Server中将一段字符串和SQL查出的值拼接
下一篇:Java中instanceof关键字的理解
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 08:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表