符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Spring Boot中怎么使用一个yml文件通过不同的profile来配置属性文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
公司主营业务:网站制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出赫章免费做网站回馈大家。
在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,还好,springboot支持通过不同的profile来配置不同环境的配置,下面就大致介绍一下yml配置文件跟properties配置文件怎么使用profile配置不同环境的配置文件...
先介绍一下开发环境:
jdk版本是1.8
springboot的版本是1.4.1
开发工具为 intellij idea
我们先来介绍,使用一个yml文件,通过不同的profile来配置属性文件:
1.首先,我们先创建一个名为 application.yml的属性文件,如下:
2.然后打开文件,输入一下内容:
#查看springboot开启了哪些配置 debug: false spring: profiles: active: dev --- #开发环境配置 spring: profiles: dev server: port: 8080 --- #测试环境配置 spring: profiles: test server: port: 8081 --- #生产环境配置 spring: profiles: pro server: port: 8082
非常简单的配置,application.yml文件分为四部分,使用一组(---)来作为分隔符,第一部分,为通用配置部分,表示三个环境都通用的属性,spring.profiles.active稍后解释.
后面三段分别为,开发,测试,生产,都用spring.profiles指定了一个值(开发为dev,测试为test,生产为pro),这个值表示该段配置应该用在哪个profile里面,
PS:一定要注意!!一定要注意!!一定要注意!!所有属性后面跟的value要跟 ":" 隔开一个空格,否则,配置无效!!!配置无效!!!配置无效!!!我当初就掉进来了,在此告知各位,别跟我一样掉进来!!!
如果,我们是本地启动,在通用配置里面,可以设置调用哪个环境的profile,也就是第一段的spring.profiles.active=XXX;
上面的XXX是每个环境的 spring.profiles对应的value,通过这个,可以控制本地启动调用哪个环境的配置文件,例如:
spring:
profiles:
active: dev
加载的,就是开发环境的属性,如果dev换成test,则会加载测试环境的属性,生产也是如此,
PS:如果spring.profiles.active没有指定值,那么只会使用没有指定spring.profiles文件的值,也就是只会加载通用的配置
如果是部署到服务器的话,我们正常打成jar包,发布是时候,采用:
--spring.profiles.active=test或者pro 来控制加载哪个环境的配置,完整命令如下:
java -jar xxxxx.jar --spring.profiles.active=test 表示加载测试环境的配置
java -jar xxxxx.jar --spring.profiles.active=pro 表示加载生产环境的配置
上面介绍完了,我们本地启动一下,先将spring.profiles.active的值设置为dev,看看日志打印结果:
通过日志分析,可以看到,打印了profiles的值为dev,下面看看打印的端口号
发现,端口号是8080说明加载了dev的配置;
下面我们来试试把active的值换成test,重启看看:
active变成了test,
端口变为了8081,说明,加载的是test的配置,
接下来,就是使用多个yml配置文件进行配置属性文件:
如果是使用多个yml来配置属性,我们则可以这么使用,通过与配置文件相同的明明规范,创建application-{profile}.yml文件,将于环境无关的属性,放置到application.yml文件里面,可以通过这种形式来配置多个环境的属性文件,在application.yml文件里面指定spring.profiles.active=profiles的值,来加载不同环境的配置,如果不指定,则默认只使用application.yml属性文件,不会加载其他的profiles的配置
使用properties配置多个环境配置文件
如果使用application.properties进行多个环境的配置,原理跟使用多个yml配置文件一致,也是通过application-{profile}.properties来控制加载哪个环境的配置,将于环境无关的属性,放置到application.properties文件里面,通过spring.profiles.active=profiles的值,加载不同环境的配置,如果不指定,则默认加载application.properties的配置,不会加载带有profile的配置
感谢你能够认真阅读完这篇文章,希望小编分享的“Spring Boot中怎么使用一个yml文件通过不同的profile来配置属性文件”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!