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

招聘设计师去哪个网站nba最新交易消息

招聘设计师去哪个网站,nba最新交易消息,crm免费,新品发布会现场本文来说下spring.profiles.active和spring.profiles.include的使用与区别 文章目录 业务场景spring.profiles.active属性启动时指定 spring.profiles.include属性配置方法配置位置配置区别 用示例来使用和区分测试一测试二测试三 编写程序查看激活的yml文件本文小结 业务场景 …

本文来说下spring.profiles.active和spring.profiles.include的使用与区别

文章目录

  • 业务场景
  • spring.profiles.active属性
    • 启动时指定
  • spring.profiles.include属性
    • 配置方法
    • 配置位置
    • 配置区别
  • 用示例来使用和区分
    • 测试一
    • 测试二
    • 测试三
  • 编写程序查看激活的yml文件
  • 本文小结


业务场景

我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。

对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,Spring Boot也不例外,或者说更加简单。


spring.profiles.active属性

一个好方法就是创建不同的配置文件,且命名规则遵循application-${profile}.yml,例如:

  1. 开发环境配置文件:application-dev.yml
  2. 测试环境配置文件:application-test.yml
  3. 生产环境配置文件:application-prod.yml

当然,我们不能删除项目最顶层的application.yml配置,在该文件中,根据部署场景不同,切换不同的配置文件:配置spring.profiles.active,属性值为${profile}。

  1. spring.profiles.active=dev:启用application-dev.yml
  2. spring.profiles.active=test:启用application-test.yml
  3. spring.profiles.active=prod:启用application-prod.yml

启动时指定

在执行有参启动时,可以在命令中进行指定要选用的配置文件,例如:java -jar xx.jar --spring.profiles.active=test

这个命令的优先级是最高的,即使application.yml中已经配置spring.profiles.active=dev,最终程序还是会用application-test.yml配置文件。


spring.profiles.include属性

再进一步,对于开发环境,想用不同的配置文件存储开发环境不同的配置,例如:

  • application-dev1.yml中存储jdbc信息
  • application-dev2.yml中存储ip、端口信息

即在启用application-dev.yml开发环境(主)配置文件时,同时启用application-dev1.yml和application-dev2.yml。

那么,可以使用spring.profiles.include属性:同时启用其他的profile


配置方法

若是properties文件:spring.profiles.include=dev1,dev2

若是yaml文件中,
spring.profiles.include:
-dev1
-dev2
或者:spring.profiles.include:dev1,dev2


配置位置

  1. 配置方式一:application.properties中,配置spring.profiles.active=dev的同时指定spring.profiles.include=dev1,dev2
  2. 配置方式二:application.properties中,配置spring.profiles.active=dev,application-dev.properties中,配置spring.profiles.include=dev1,dev2。使用application-dev.properties时自动就激活了dev1、dev2两个文件,不用再次指定。(个人认为第二种方法更好)

配置区别

配置区别

  1. 第一种方式启动时,控制台打印The following profiles are active:dev1,dev2,dev
  2. 第二种方式启动时,控制台打印The following profiles are active:dev, dev1,dev2

按照顺序,后面的覆盖前面的


用示例来使用和区分

application.yml配置:

server:port: 8088#激活的是开发环境配置文件
spring:profiles:active: dev

application-dev.yml配置:

server:port: 8089#同时触发dev1和dev2的激活
spring:profiles:include: dev1,dev2

application-dev1.yml配置:

server:port: 8090

application-dev2.yml配置:

server:port: 8091

application-prod.yml配置:

server:port: 9088#同时触发prod1和prod2的激活
spring:profiles:include: prod1,prod2

application-prod1.yml配置:

server:port: 9089

application-prod2.yml配置:

server:port: 9090

测试一

在application.yml配置文件中,指定

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

启动时不指定参数

在这里插入图片描述

启动dev2中的8091端口

在这里插入图片描述


测试二

在测试一的基础上,启动时指定参数:–spring.profiles.active=prod。优先级最高,会使用生产环境配置文件

在这里插入图片描述

启动结果

在这里插入图片描述


测试三

在application.yml配置文件中,指定

#激活的是开发环境配置文件
spring:profiles:active: devinclude: dev1,dev2

启动结果

在这里插入图片描述


编写程序查看激活的yml文件

编写程序查看激活的yml文件

package com.wideth;import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;@Slf4j
@SpringBootApplication
public class AppApplication {public static void main(String[] args) {try {ApplicationContext ctx = SpringApplication.run(AppApplication.class, args);String[] activeProfiles = ctx.getEnvironment().getActiveProfiles();for (String profile : activeProfiles) {log.warn("Spring Boot 使用profile为:{}" , profile);}} catch (Exception e) {log.error("启动失败!",e);}}}

程序结果

在这里插入图片描述


本文小结

本文介绍了spring.profiles的使用和相关的知识

http://www.tj-hxxt.cn/news/18793.html

相关文章:

  • seo关键词推广多少钱东莞seo外包平台
  • 镇赉县做网站的打开网址资料网站
  • 高校后勤网站建设存在的问题怎么制作网页
  • 保定市网站制作公司公司的seo是什么意思
  • 燕郊网站建设公司网络优化这个行业怎么样
  • 网站建设成本价互联网
  • 做网站用框架么seo排名查询
  • wordpress去掉时间seo网站排名优化软件
  • 做自己的第一个网站宁波网站制作优化服务公司
  • 微信公众平台官方网站建立网站的软件
  • bec听力哪个网站做的好seo规则
  • 我的世界做墙纸网站网站排名软件
  • 佛山网站制作公司企业营销模式
  • 哪些网站可以做网店seo流量排行榜神器
  • 网站建设软件sh有必要买优化大师会员吗
  • 安装wordpress主题广州seo代理
  • 中山做网络推广的公司西安网络推广优化培训
  • 厦门做网站优化公司seo做得比较好的公司
  • 网站开发美工的任务sem分析
  • 园区做网站的好处新闻投稿平台有哪些
  • wordpress百度移动落地页成都网站seo外包
  • 做美女图片网站挣钱么活动推广软文范例
  • 九江建网站百度联系电话
  • 企业做网站的发票会计分录重庆seo建站
  • 那些市区做网站群百度 营销推广靠谱吗
  • 网站建设4435大数据营销的概念
  • 网站建设多少钱一个月网站链接分析工具
  • 肥西上派网站开发友情链接名词解释
  • 宁波网站建设哪里有品牌宣传如何做
  • 学习网站开发心得企业网站官网