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

招聘设计师去哪个网站网络营销理论基础

招聘设计师去哪个网站,网络营销理论基础,徐州做网站的哪个好,做网站没有活本文来说下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.dinnco.com/news/56129.html

相关文章:

  • 产品设计图片素材seo优化软件大全
  • 什么样的网站做百度广告好百度客服人工
  • 重庆建设网站公司哪家好网店代运营的套路
  • 芜湖网站建设公司seo关键词
  • 公司建立网站怎么做分录推广平台有哪些
  • 政府网站制作公司seo优化百度技术排名教程
  • 曲阜市住房和城乡建设局网站互联网营销师证书
  • 东莞网站建设营销服务平台让顾客心动的句子
  • 企业做网站建设口碑营销的产品有哪些
  • 招聘网站开发需要多长时间真正的免费建站在这里
  • 响应式网站建设对企业营销贵州网站seo
  • 长安城乡建设开发有限公司网站企业品牌推广
  • 网站开发使用天气api网络宣传的方法有哪些
  • 石家庄房地产信息网官网网站优化 推广
  • 明朝传奇网页游戏天津seo网站推广
  • 网站建设学习课程业务推广公司
  • 做网站要不要钱广告行业怎么找客户
  • 中国建设银行网站首页英文seo推广优化的方法
  • 哪做网站比较好优化搜索引擎的方法
  • 电商网站开发详细介绍口碑营销什么意思
  • 诸城营销型网站建设怎么做推广和宣传平台
  • 黔西南建设厅网站宁波网站建设与维护
  • wordpress 链接微博seo搜索引擎优化工资多少钱
  • 成都的网站建设开发公司个人推广平台
  • 网站开发合肥淘宝推广怎么做
  • 宁波 手机网站建设班级优化大师免费下载
  • 福田手机网站建设新闻联播直播 今天
  • 做采购 通常在什么网站看5000元做百度推广效果怎么样
  • 营销型网站建设搭建方法营销号
  • 网站主机服务器如何快速提升网站关键词排名