iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springcloud中怎么使用profile实现多环境配置
  • 653
分享到

springcloud中怎么使用profile实现多环境配置

2023-06-29 08:06:18 653人浏览 安东尼
摘要

这篇文章主要介绍“SpringCloud中怎么使用profile实现多环境配置”,在日常操作中,相信很多人在springcloud中怎么使用profile实现多环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

这篇文章主要介绍“SpringCloud中怎么使用profile实现多环境配置”,在日常操作中,相信很多人在springcloud中怎么使用profile实现多环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sprinGCloud中怎么使用profile实现多环境配置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用profile实现多环境配置

基本介绍

开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。

springcloud默认会访问的配置文件名是application.properties,

我们如果要创建多环境的配置文件的话,文件名格式应为:application-{profile}.properties

其中的{profile}用来标识不同的环境,如application-native.properties文件可以用来配置本地环境、application-prod.properties文件可以用来配置生产环境。

springcloud中通过“spring.profiles.active”属性来指定{profile},如spring.profiles.active=native,则使用的是application-native.properties配置文件。

由于springcloud配置中心和SpringBoot的多环境配置并没有打通,

所以使用java -jar xxxx.jar --spring.profiles.active=prod命令只能对springboot项目中的配置有效,

并不能从配置中心获取不同的环境配置,想要实现目标还需要多做一些工作。 

项目配置

在bootstrap.yml文件中配置配置中心,如下所示

使用三个短横线将不同环境分隔开,这样可以在一个文件中完成多个环境配置

spring:  profiles:    active: dev---spring:  profiles: dev  cloud:    bootstrap:      enabled: false    config:      uri: Http://localhost:8888      name: WEBclient      profile: dev---spring:  profiles: test  cloud:    bootstrap:      enabled: false    config:      uri: http://localhost:8888      name: webclient      profile: test---spring:  profiles: prod  cloud:    bootstrap:      enabled: false    config:      uri: http://localhost:8888      name: webclient      profile: prod

springcloud中怎么使用profile实现多环境配置

而顶层pom中的配置情况是如下的:

springcloud中怎么使用profile实现多环境配置

spring profile多环境配置管理

本地、测试、开发、产品等不同环境文件配置

现象

如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。

开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。

各种此类的需求,让我希望有一个简单的切换开发环境的好办法。

解决

现在spring3.1也给我们带来了profile,可以方便快速的切换环境。

使用也是非常方便。只要在applicationContext.xml中添加下边的内容,就可以了

<!-- 开发环境配置文件 -->    <beans profile="test">        <context:property-placeholder location="/WEB-INF/test-ORM.properties" />    </beans>    <!-- 本地环境配置文件 -->    <beans profile="local">        <context:property-placeholder location="/WEB-INF/local-orm.properties" />    </beans>  profile的定义一定要在文档的最下边,否则会有异常。整个xml的结构大概是这样<beans xmlns="..." ...>    <bean id="dataSource" ... />    <bean ... />    <beans profile="...">      <bean ...>    </beans>  </beans>

激活 profile

spring 为我们提供了大量的激活 profile 的方法,可以通过代码来激活,也可以通过系统环境变量、JVM参数、servlet上下文参数来定义 spring.profiles.active 参数激活 profile,这里我们通过定义 JVM 参数实现。

ENV方式:

ConfigurableEnvironment.setActiveProfiles("test")

JVM参数方式:

Tomcat中catalina.bat(.sh中不用“set”) 添加JAVA_OPS。通过设置active选择不同配置文件

set JAVA_OPTS="-Dspring.profiles.active=test"  eclipse 中启动tomcat。项目右键 run as –> run configuration–>Arguments–> VM arguments中添加。local配置文件不必上传git追踪管理-Dspring.profiles.active="local"

web.xml方式:

<init-param>  <param-name>spring.profiles.active</param-name>  <param-value>production</param-value></init-param>

标注方式(junit单元测试非常实用):

@ActiveProfiles({"unittest","productprofile"})

到此,关于“springcloud中怎么使用profile实现多环境配置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: springcloud中怎么使用profile实现多环境配置

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

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

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

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

下载Word文档
猜你喜欢
  • springcloud中怎么使用profile实现多环境配置
    这篇文章主要介绍“springcloud中怎么使用profile实现多环境配置”,在日常操作中,相信很多人在springcloud中怎么使用profile实现多环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-29
  • springcloud使用profile实现多环境配置方式
    目录使用profile实现多环境配置基本介绍项目配置springprofile多环境配置管理现象解决激活profile使用profile实现多环境配置 基本介绍 在开发过程中,我们的...
    99+
    2022-11-13
  • SpringBoot配置Profile实现多环境支持
    前些天,有一个需求要用SpringBoot的多环境,当时没有系统学习springboot ,所以在网上找来找去的找到了一个解决方案,并写了一篇文章用来记录---(springBoot...
    99+
    2022-11-12
  • SpringBoot中怎么通过配置Profile实现多环境支持
    本篇文章给大家分享的是有关SpringBoot中怎么通过配置Profile实现多环境支持,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Profile1.多Profile文件我们...
    99+
    2023-06-20
  • SpringBoot 中怎么配置多环境
    SpringBoot 中怎么配置多环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBoot 的多环境配置1. 语法结构:application-{p...
    99+
    2023-06-19
  • Springboot如何使用logback实现多环境配置?
    前言 Logback是由log4j创始人设计的又一个开源日记组件,Logback 当前分成三个模块:logback-core,logback- classic和logback-ac...
    99+
    2022-11-12
  • 怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换
    这篇文章主要介绍了怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Spring注解@Profile实现开发环境/测试环境/生产环...
    99+
    2023-07-06
  • vue多环境配置之.env配置文件怎么使用
    这篇文章主要介绍“vue多环境配置之.env配置文件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue多环境配置之.env配置文件怎么使用”文章能帮助大家解决问题。Vue之.env环境配置...
    99+
    2023-07-05
  • SpringBoot怎么加载多个配置文件实现dev、product多环境切换
    这篇文章主要介绍“SpringBoot怎么加载多个配置文件实现dev、product多环境切换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么加载多个配置文件实现dev、pro...
    99+
    2023-07-05
  • pycharm使用conda虚拟环境怎么配置
    本篇内容主要讲解“pycharm使用conda虚拟环境怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pycharm使用conda虚拟环境怎么配置”吧!一、配置conda虚拟环境1、使用如...
    99+
    2023-07-05
  • ASP.NET Core 配置和使用环境变量的实现
    前言 通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有 开发、测试、以及正式环境等。每个环境的参数配置我们会使用不同的参数,因此呢,在ASP.NET C...
    99+
    2022-06-07
    ASP.NET 环境 环境变量 net core ASP 变量
  • ASP.NET Core中怎么使用多环境
    本篇内容介绍了“ASP.NET Core中怎么使用多环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET Core 支...
    99+
    2023-06-30
  • springboot怎么使用logback-spring配置日志格式,并分环境配置
    这篇文章主要介绍了springboot怎么使用logback-spring配置日志格式,并分环境配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。配置不生效的解决办法注意:如...
    99+
    2023-06-20
  • MySQL中怎么实现多实例配置
    MySQL中怎么实现多实例配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是MySQL多实例?简单地说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:...
    99+
    2023-06-20
  • mac使用Charles抓包安卓app的环境怎么配置
    这篇文章主要介绍“mac使用Charles抓包安卓app的环境怎么配置”,在日常操作中,相信很多人在mac使用Charles抓包安卓app的环境怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mac使用...
    99+
    2023-06-29
  • spring cloud怎么使用信用盘程序搭建环境配置
    这篇文章主要介绍“spring cloud怎么使用信用盘程序搭建环境配置”,在日常操作中,相信很多人在spring cloud怎么使用信用盘程序搭建环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spr...
    99+
    2023-06-02
  • 怎么在MySQL中实现多实例配置
    这篇文章将为大家详细讲解有关怎么在MySQL中实现多实例配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.1 什么是Mysql多实例简单的说,Mysql...
    99+
    2022-10-18
  • win10上怎么使用mingw64编译器配置Rust开发环境和idea配置Rust插件
    这篇文章主要介绍“win10上怎么使用mingw64编译器配置Rust开发环境和idea配置Rust插件”,在日常操作中,相信很多人在win10上怎么使用mingw64编译器配置Rust开发环境和idea配置Rust插件问题上存在疑惑,小编...
    99+
    2023-07-05
  • 怎么在Windows环境中使用MySQL实现定时备份
    本篇文章给大家分享的是有关怎么在Windows环境中使用MySQL实现定时备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、编写备份脚本r...
    99+
    2022-10-18
  • Micropython固件怎么使用Pico刷固件并配置VsCode开发环境
    本篇内容介绍了“Micropython固件怎么使用Pico刷固件并配置VsCode开发环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mi...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作