iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >profiles.active多环境开发、测试、部署过程是什么
  • 631
分享到

profiles.active多环境开发、测试、部署过程是什么

2023-07-05 10:07:42 631人浏览 泡泡鱼
摘要

这篇文章主要介绍“profiles.active多环境开发、测试、部署过程是什么”,在日常操作中,相信很多人在profiles.active多环境开发、测试、部署过程是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对

这篇文章主要介绍“profiles.active多环境开发测试、部署过程是什么”,在日常操作中,相信很多人在profiles.active多环境开发、测试、部署过程是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”profiles.active多环境开发、测试、部署过程是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、使用场景

在开始讲profiles.active配置时,我们先来考虑几个场景。

我们在开发过程中,经常会碰到多个环境,特别熟数据库,经常是有开发库,测试库,和生产库。一般我们都是连的开发库进行开发,但是有时候也会需要连接测试库,甚至是生产库进行调试工作。我们通常的做法,可能就是直接修改配置文件的数据库连接,需要连哪个库就改成哪个库的连接。可是有些时候我们改来改去经常出错,或者不记得哪个环境的配置了,这时我们可能会想到一次把几个环境的配置都写进来,把不需要的注释掉,这确实是一种可行的办法,但还有没有更好的办法呢?

再说部署时候的场景。一般我们打包里面包含的都是开发库的配置文件,经常部署的时候,需要手动修改部署包里面的配置文件,如果部署到测试环境,就修改成测试环境的数据库,如果是生产环境,就修改成生产环境的数据库。那么有没有办法让一个部署包能同时适配各种不同的环境呢。

接下来我们要讲的profiles.active就可以解决上面的需求。

2、profiles.active

profiles.active表示当前激活的环境参数,他可以是一个字符数组,但一般情况下,我们都是使用单个字符,例如dev,test,prod来标识。这里我们还是以数据库配置为例,假设我们原来的application.yml里面配置的数据源是本地数据源,现在我们再来配置一个开发库,以dev作为环境标识。

我们将application.yml复制一份,命名为application-dev.yml,application-{profile-name}.yml,命名规则就是这样的。然后我们把dev里面的数据库名改成spring_boot_study_dev,其他不用的配置删掉。

profiles.active多环境开发、测试、部署过程是什么

这就完成了我们开发环境的配置文件编写。

接着,我们再来一份测试环境的配置。

profiles.active多环境开发、测试、部署过程是什么

这里,我们已经完成了多个环境配置文件的编写。可以看到,不同环境的配置我们写在不同的配置文件里面,相同的配置我们使用application.yml里面的配置,可以认为是默认配置。我们还差最后一步,使用profiles.active来激活我们当前的需要使用的环境。

3、profiles.actvie使用

profiles.active配置的方式也有几种,我们从最简单的开始。我们可以在application.yml里面直接配置spring.profiles.active属性。

profiles.active多环境开发、测试、部署过程是什么

这样我们就指定了当前的环境变量,现在我们来启动程序。

profiles.active多环境开发、测试、部署过程是什么

我们可以看到日志里面打印了当前profiles active 是dev,说明我们的配置生效了,其实我们后面还可以看到程序并没有启动完成,因为我们并没有创建spring_boot_study_dev这个数据库,这正好再一次证明我们的配置已经生效。

profiles.active多环境开发、测试、部署过程是什么

其实在我们以前没有配置profiles.active时,默认激活的是default。

现在我们可以通过修改spring.profiles.active属性来快速的切换环境了。这里笔者要再次提醒一下大家,当我们配置成dev的时候,我们的程序是会读取application-dev.yml和application.yml两个配置文件,spring会将两个配置文件里面的配置进行一个合并,如果两个文件里面有相同的配置项,将会以application-dev.yml里面的优先级为高,即dev里面的配置将会覆盖默认的配置。

除了改配置文件,我们还可以在eclipse指定环境变量

profiles.active多环境开发、测试、部署过程是什么

通过配置环境变量,同样能生效,并且,如果在环境变量和配置文件同时配置了的情况下,环境变量的优先级会高于配置文件。

这两种修改spring.profiles.active的方式是开发时常用的,但是他并不能解决我们部署时候的问题。

假设我们是使用jar包运行,我们可以在执行java -jar命令的时候增加-Dspring.profiles.active=test参数的方式指定环境。

profiles.active多环境开发、测试、部署过程是什么

这种配置方式,跟我们修改eclipse环境变量的原理是一样的。这样只要我们部署包里面包含了各个环境的配置,我们就可以一个部署包直接在多个环境使用,只需在启动的时候指定环境名即可。

那如果是Tomcat部署的war包怎么处理呢。这里以linux版本为例,找到catalina.sh文件,修改JAVA_OPTS参数,增加我们需要配置的环境变量,这样只要这个Tomcat里面部署的应用,spring.profiles.active值都是同一个值。

profiles.active多环境开发、测试、部署过程是什么

到此,关于“profiles.active多环境开发、测试、部署过程是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: profiles.active多环境开发、测试、部署过程是什么

本文链接: https://www.lsjlt.com/news/351214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • profiles.active多环境开发、测试、部署过程是什么
    这篇文章主要介绍“profiles.active多环境开发、测试、部署过程是什么”,在日常操作中,相信很多人在profiles.active多环境开发、测试、部署过程是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-05
  • profiles.active多环境开发、测试、部署过程
    目录1、使用场景2、profiles.active3、profiles.actvie使用4、总结1、使用场景 在开始讲profiles.active配置时,我们先来考虑几个场景。 我...
    99+
    2023-03-09
    profiles.active多环境开发部署 profiles.active多环境
  • phpstorm动态调试环境部署过程
    目录xdebug调试调试环境部署0 配置php解析器1 下载对应版本的xdebug2 修改php.ini文件里的xdebug配置项3 配置phpstorm4 第一个调试补充--xde...
    99+
    2024-04-02
  • Ubuntu gstreamer开发环境测试方法是什么
    本篇内容介绍了“Ubuntu gstreamer开发环境测试方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ubuntu下构建Ubu...
    99+
    2023-06-17
  • 如何利用GitLab进行多环境部署和测试
    如何利用GitLab进行多环境部署和测试引言:随着软件开发的迅猛发展,项目中常常会涉及到多个环境的部署和测试。为了简化部署流程和提高交付效率,利用GitLab进行多环境部署和测试成为了一种常见的做法。本文将介绍如何在GitLab中配置和管理...
    99+
    2023-10-25
    GitLab:版本控制 多环境部署:环境管理 测试:自动化测试
  • Vue项目判断开发、测试、正式环境过程
    目录方法一方法二1.在build文件夹中创建test.js文件2.修改config文件夹中的prod.env.js文件3.在package.json文件中添加npm run test...
    99+
    2024-04-02
  • docker怎么部署php开发环境
    要部署PHP开发环境,可以使用Docker来创建一个容器化的PHP开发环境。以下是一些步骤: 安装Docker:首先,你需要在你...
    99+
    2023-10-23
    docker php
  • 【微信小程序 | 实战开发】开发环境、测试环境和生产环境
    写在前面: 你是否想要掌握人工智能的最新技术和应用?你是否想要成为未来社会的创新者和领导者?你是否想要和全球的优秀导师和同学一起学习和交流?如果你的答案是肯定的,那么欢迎来到床长人工智能教...
    99+
    2023-09-07
    微信小程序 小程序
  • 怎么使用docker部署centos系统测试环境
    今天小编给大家分享一下怎么使用docker部署centos系统测试环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查...
    99+
    2023-07-05
  • CentOS下怎么部署java开发环境
    本篇内容主要讲解“CentOS下怎么部署java开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS下怎么部署java开发环境”吧!硬件JDK1.8.0_121(截止2017-1-...
    99+
    2023-06-27
  • jspXCMS开发环境下部署的方法和原理是什么
    这篇“jspXCMS开发环境下部署的方法和原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jspXCMS开发环境下部...
    99+
    2023-06-26
  • 微信小程序区分开发环境、测试环境和正式环境
    问题: 本地存储和获取当前用户的userCode,但是测试和线上版本的本地存储是互通的,调用的域名不互通,测试环境和线上环境数据不一样,所以会报错线上查询不到当前用户或者测试版本查询不到没有当前用户。 解决方法: 微信提供了wx.getAc...
    99+
    2023-09-08
    微信小程序 小程序 微信
  • docker自动部署多环境的方法是什么
    要实现Docker自动部署多环境,可以使用以下方法:1. 使用Docker多阶段构建:通过使用Docker的多阶段构建功能,可以在同...
    99+
    2023-08-18
    docker
  • Windows下怎么运用Docker部署Node.js开发环境
    这篇文章主要讲解了“Windows下怎么运用Docker部署Node.js开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Windows下怎么运用Docker部署Node.js开发环境...
    99+
    2023-06-17
  • Linux环境下GRE的部署方法是什么
    这篇文章主要讲解了“Linux环境下GRE的部署方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境下GRE的部署方法是什么”吧!GRE(Windows不支持)GRE介绍G...
    99+
    2023-06-22
  • 怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换
    这篇文章主要介绍了怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Spring注解@Profile实现开发环境/测试环境/生产环...
    99+
    2023-07-06
  • java生产环境热部署的方法是什么
    Java生产环境热部署是指在不停止应用程序服务的情况下更新应用程序代码或配置文件,使新的代码或配置生效。以下是几种常见的Java生产...
    99+
    2024-04-02
  • nodejs生产环境部署vue的方法是什么
    这篇“nodejs生产环境部署vue的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs生产环境部署vue...
    99+
    2023-07-06
  • 自动化测试工具开发流程是什么
    自动化测试工具开发流程通常包括以下几个步骤:1.需求分析:确定自动化测试工具的目标和功能,明确需求。2.设计架构:根据需求设计自动化...
    99+
    2023-06-07
    自动化测试工具开发
  • maven中profiles使用详解,多环境开发配置文件(开发,测试,生产)+ pom中resources部分标签介绍
    一.maven中profiles使用详解(仅供参考) 使用的场景 常常遇到一些项目中多环境切换的问题。比如在开发过程中用到开发环境,在测试中使用测试环境,在生产中用生产环境的情况。springboot...
    99+
    2023-10-26
    maven java bash
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作