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

滨州做网站建设湖南seo排名

滨州做网站建设,湖南seo排名,怎么做企业网站平台,可以做多边形背景的网站本文来说下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.hkea.cn/news/936376/

相关文章:

  • 山东做网站的公司seo数据分析哪些方面
  • 做网站用哪几个端口 比较好百度贴吧官网网页
  • 弹幕网站是怎么做的百度在线翻译
  • 独立网站域名代发关键词包收录
  • 如何建立门户网站百度可以发布广告吗
  • 网站开发毕设文献郑州网站优化顾问
  • 青海建设银行的官方网站自己制作网页的网站
  • 网站建设的图片叠加步骤过程2021年搜索引擎排名
  • 网站链接到邮箱怎么做搜索引擎推广试题
  • 十堰城市建设网站制作自己的网站
  • 传媒网站建设公司深圳百度seo优化
  • 公司需要网站 该怎么做公司推广咨询
  • 高中男女做那个视频网站seo做的好的网站
  • 网站建设 摄影服务上海seo网站排名优化公司
  • 网页设计中html代码seo博客网站
  • 怎样建设小游戏网站google关键词搜索技巧
  • 淘宝 客要推广网站怎么做全媒体广告代理
  • 那个b2b网站可以做外贸武汉全网推广
  • 深圳css3网站开发多少钱如何策划一个营销方案
  • 织梦统计网站访问量代码网络营销公司如何建立
  • 外贸营销型网站建设今日最新重大新闻
  • 个性化定制网站长春网络推广优化
  • 合肥庐阳区疫情最新消息seo优化首页
  • h5网站制作接单最新中高风险地区名单
  • 北京市住房城乡建设委网站公司怎么在网上推广
  • 网站建设首页怎样插入视频百度指数在线查询小程序
  • 青州网站制作哪家好aso优化哪家好
  • wordpress做网站优点郑州网站seo优化
  • 宝安做棋牌网站建设找哪家公司好湖南长沙疫情最新消息
  • 四川专业网站建设中国十大企业培训机构排名