当前位置: 首页 > wzjs >正文

阜阳建设大厦网站手机传奇网站

阜阳建设大厦网站,手机传奇网站,常熟做网站哪家好,潜江资讯网招聘临时工转自: spring.profiles.active和spring.profiles.include的使用及区别说明 下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示 我们都知道,在日常开发中,开发|测试|生产环境都拥有不同的配置信息 如: jdbc地址、i…

转自:

spring.profiles.active和spring.profiles.include的使用及区别说明

下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示

我们都知道,在日常开发中,开发|测试|生产环境都拥有不同的配置信息
如:
jdbc地址、ip、端口等
此时为了避免每次都修改全部信息,我们则可以采用以上的属性处理此类异常

spring.profiles.active属性

例:
配置文件,可使用以下方式定义
application-${profile}.properties
开发环境配置文件:application-dev.properties
测试环境配置文件:application-test.properties
生产环境配置文件:application-prod.properties

application.properties配置
则可以根据不同的属性切换到不同的配置文件
spring.profiles.active,属性值为${profile}。

spring.profiles.active=dev:用application-dev.properties
spring.profiles.active=test:启用application-test.properties
spring.profiles.active=prod:启用application-prod.properties

例:

java -jar xx.jar --spring.profiles.active=test
注意事项:
此命令的优先级最高
当程序启动时,加入此环境变量时
则会自动启用 application-test.properties配置文件

spring.profiles.include属性

当我们需在开发环境,再次细分配置信息,如:
application-dev1.properties中存储jdbc信息
application-dev2.properties中存储ip、端口信息
即在启用application-dev.properties开发环境(主)配置文件时
同时启用application-dev1.properties和application-dev2.propertie。
此时可使用spring.profiles.include属性
同时启用其他的profile

配置方法

当properties文件:
spring.profiles.include=dev1,dev2
yaml文件配置方法
spring.profiles.include:
-dev1
-dev2

spring.profiles.include:dev1,dev2

spring.profiles.active和spring.profiles.include的使用及区别

配置方式不同

配置方式一:
application.properties中,配置spring.profiles.active=dev的同时指定spring.profiles.include=dev1,dev2
配置方式二:
application.properties中,配置spring.profiles.active=dev,application-dev.properties中
配置spring.profiles.include=dev1,dev2
使用application-dev.properties时自动就激活了dev1、dev2两个文件,不用再次指定

区别

第一种方式启动时
控制台打印The following profiles are active:dev1,dev2,dev
第二种方式启动时
控制台打印The following profiles are active:dev, dev1,dev2
按照顺序
后面的覆盖前面

例:

application-dev.properties配置

my.name=dev
my.height=190

#同时触发dev1和dev2的激活
spring.profiles.include=dev1,dev2

application-dev1.properties配置:

my.name=dev1
my.height=191

application-dev2.properties配置:

my.name=dev2
#my.height=192

application-prod.properties配置:

my.name=prod
my.height=182

application-prod1.properties配置:

my.name=prod1
my.height=188

application-prod2.properties配置:

my.name=prod2
my.height=182

测试一:
在application.properties配置文件中,指定

#激活的是开发环境配置文件
spring.profiles.active=dev

启动时不指定参数
结果:
打印的内容为:姓名:dev2,身高:191

----具体原因如下所示----
先加载application.properties
再加载application-dev.properties,
my.name=dev
my.height=190
加载application-dev1.properties,
my.name=dev1
my.height=191
加载application-dev2.properties,
my.name=dev2
my.height=191

测试二:
在测试一的基础上,启动时指定参数:–spring.profiles.active=prod
优先级最高,会使用生产环境配置文件
以上配置信息,将输出以下信息
打印的内容为:姓名:prod,身高:182

测试三:
在application.properties配置文件中,指定

#激活的是生产环境配置文件
spring.profiles.active=prod
#同时触发prod1和prod2的激活
spring.profiles.include=prod1

启动时不指定参数
—运行以上信息,将输出以下信息
The following profiles are active: prod1,prod2,prod
打印的内容为:姓名:prod,身高:182

http://www.dtcms.com/wzjs/799370.html

相关文章:

  • 做网站选哪家公司做网站是需要多少钱
  • 网上怎么自己做网站网站开发的项目流程图
  • 网站搭建设计 是什么哈尔滨信息网招聘
  • 四平网站制作商业空间设计ppt分析
  • 网站平台建设是什么营销型网站设计网站
  • 熊岳网站在哪做在dw上做网站首页导航栏
  • 网站 备案号查询wordpress 自动邮件
  • 网站文章伪原创怎么做软文怎么做
  • 南阳做网站seo的湖南做防水堵漏工程商网站
  • 湖南铁军工程建设有限公司官方网站wordpress自定义文章排列顺序
  • 旅游网站模板 手机长鳖春遇网站开发
  • 邯郸市有搞网站服服务的吗南通网站建设公司哪家好
  • 淄博市建设工程质量协会网站公司网络
  • 使用wordpress做图站电脑培训班一般要学多久
  • 外贸网站平台排名泰国用什么网站做电商
  • 重庆市住房和城乡建设部网站wordpress淘宝客建站教程视频
  • 网站开发合同违约责任贵阳网站设计阳光创信好吗
  • 苏州科技网站建设卖文章的网站源码
  • 在哪个网站上找超市做生鲜网站生成
  • 自助建站和网站开发的利弊社群营销怎么做
  • 建德做网站互联网行业招聘网站
  • 深圳网站建设 设计首选公司网络广告投放方案
  • 四川专业网站建设费用备案的网站 能拿来做仿站吗
  • 网站如何免费推广wordpress模板中添加短代码
  • 网站出现建设中搜狐快站装修网站建设
  • 怎么把dw做的网站传上去网站建设推广销售人员
  • 仿淘宝网站建设服务器有了怎么做网站
  • 校园门户网站解决方案大连网站建设大全
  • 怎么做网站推广电话哪个网站教人做美食
  • 江宁招网站建设58wordpress媒体库 扩容