返回顶部
首页 > 资讯 > 后端开发 > Python >springboot启动时如何指定spring.profiles.active
  • 447
分享到

springboot启动时如何指定spring.profiles.active

springboot启动spring.profiles.active指定spring.profiles.active 2023-05-15 08:05:45 447人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot启动指定spring.profiles.activeSpringBoot激活profiles你知道几种方式激活Profiles的方式系统变量方式Java系统属

springboot启动指定spring.profiles.active

Maven启动指定Profile通过-P,

如mvn spring-boot:run -Ptest

但这是Maven的Profile。

如果要指定spring-boot的spring.profiles.active,

  • spring-boot 1.x 使用mvn spring-boot:run -Drun.profiles=test,
  • spring-boot 2.x 使用mvn spring-boot:run -Dspring-boot.run.profiles=test。

参考资料:https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/maven-plugin/examples/run-profiles.html

如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

如果使用开发工具,运行Application.java文件启动,

则增加参数- -spring.profiles.active=test

同时要注意启动不生效的问题:

linux Centos 7 系统,发布jar包

nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

每次启动都是启动的是测试环境

最后各种排查,最终发现了,启动类没有传入参数 args

在这里插入图片描述

SpringBoot激活profiles你知道几种方式

多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。

激活Profiles的方式

激活的profiles要在项目内创建对应的配置文件,格式为application-{profile}.yml。

1、命令行方式

命令行方式是一种外部配置的方式,在执行java -jar命令时可以通过–spring.profiles.active=test的方式进行激活指定的profiles列表。

使用方式如下所示:

java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

系统变量方式

1、Mac/Linux系统配置环境变量

编辑环境变量配置文件/etc/profile,添加名为SPRING_PROFILES_ACTIVE的环境变量,如下所示:

spring 环境激活 

export SPRING_PROFILES_ACTIVE=dev

2、Windows系统配置环境变量

环境变量的配置方式请参考Java环境变量配置,新建一个名为SPRING_PROFILES_ACTIVE的系统环境变量,设置变量的值为dev即可。

系统变量的方式适用于系统下所部署统一环境的SpringBoot应用程序,如统一部署的都是prod环境的应用程序。

Java系统属性方式

Java系统属性方式也是一种外部配置的方式,在执行java -jar命令时可以通过-Dspring.profiles.active=test的方式进行激活指定的profiles列表。

使用方式如下所示: 

java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

注意:-D方式设置Java系统属性要在-jar前定义。

配置文件方式

配置文件方式是最常用的方式,不过灵活性不强,局限性比较大,不建议使用这种方式来激活配置文件。

我们只需要在application.yml配置文件添加配置即可,使用方式如下所示:

spring:
  profiles:
    # 激活profiles
    active: dev

优先级

命令行方式 > Java系统属性方式 > 系统变量方式 > 配置文件方式

经过测试命令行方式的优先级最高,而内部配置文件方式则是最低的。

激活多个profile

如果需要激活多个profile可以使用逗号隔开,如:- -spring.profiles.active=dev,test

敲黑板划重点

每一个应用项目都会用到大量的配置文件或者外部配置中心,而配置信息的激活是必不可少的一步,尤为重要。

建议大家使用系统环境变量的方式来激活指定profile的配置,这种方式比较简单,系统全局都可以使用(注意:系统全局代表着该系统下所运行的全部SpringBoot应用都会采用该配置),当然也可以采用优先级替换的规则进行单独指定。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot启动时如何指定spring.profiles.active

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

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

猜你喜欢
  • springboot启动时如何指定spring.profiles.active
    目录springboot启动指定spring.profiles.activeSpringBoot激活profiles你知道几种方式激活Profiles的方式系统变量方式Java系统属...
    99+
    2023-05-15
    springboot启动 spring.profiles.active 指定spring.profiles.active
  • springboot启动时怎么指定spring.profiles.active
    这篇文章主要介绍“springboot启动时怎么指定spring.profiles.active”,在日常操作中,相信很多人在springboot启动时怎么指定spring.profiles.active问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-06
  • springboot run启动时指定spring.profiles.active的示例分析
    今天就跟大家聊聊有关springboot run启动时指定spring.profiles.active的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Maven启动指定Pro...
    99+
    2023-06-26
  • Springboot项目启动时如何用命令动态指定环境
    Springboot 启动用命令指定环境 我们都知道springboot的yml文件可以配置多个环境,可以直接在application.yml中指定使用哪个环境。 例如:指定dev环...
    99+
    2024-04-02
  • SpringBoot之如何指定配置文件启动
    目录一、问题描述二、 SpringBoot如何指定配置文件启动1、pom.xml中配置2、配置配置文件3、验证三、分析问题四、解决问题4.1、修改pom.xml文件4.2、 修改根配...
    99+
    2023-05-17
    SpringBoot启动配置文件 SpringBoot配置文件 SpringBoot配置文件启动
  • Maven打包时如何指定启动类
    目录Maven打包时指定启动类方法一方法二maven打包以某个类为启动类总结Maven打包时指定启动类 使用Maven打包的时候, 有时候需要指定启动类, 可如下操作! 测试项目(结...
    99+
    2023-05-14
    Maven打包 Maven指定启动类 Maven启动类
  • springboot指定profiles启动失败问题如何解决
    这篇文章主要讲解了“springboot指定profiles启动失败问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot指定profiles启动失败问题如何解决”吧...
    99+
    2023-07-05
  • Springboot项目启动时怎么使用命令动态指定环境
    这篇文章主要介绍了Springboot项目启动时怎么使用命令动态指定环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot项目启动时怎么使用命令动态指定环境文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-08
  • Springboot项目启动时动态指定环境的方法是什么
    本篇内容介绍了“Springboot项目启动时动态指定环境的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Springboot 启...
    99+
    2023-07-06
  • springboot 项目容器启动后如何自动执行指定方法
    目录springboot 项目容器启动后自动执行指定springboot 容器及启动过程问题1:为什么要启动父子两个容器?问题2:在什么时候启动父容器?问题3:父容器和子容器的区别?...
    99+
    2024-04-02
  • spring boot 如何指定profile启动
    spring boot项目可为不同的环境配置相应的配置文件 如下图所示: pom.xml配置如下: <dependencies> 其他依赖 <...
    99+
    2024-04-02
  • SpringBoot启动指定profile的多种方式
    目录配置文件中设置命令行设置IDEA中设置1、program arguments程序参数2、VM options虚拟机参数3、Active profiles 参数遇到的问题配置文件中...
    99+
    2024-04-02
  • jupyter notebook如何指定启动目录
    这篇文章主要介绍jupyter notebook如何指定启动目录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题来源jupyter notebook在命令行中启动之后,默认根目录为命令行的当前目录,这样便利性较差。...
    99+
    2023-06-06
  • Springboot如何启动执行特定代码
    这篇文章给大家分享的是有关Springboot如何启动执行特定代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现InitializingBean接口或使用@PostConstruct注解实现Initializ...
    99+
    2023-06-21
  • Maven打包时怎么指定启动类
    这篇“Maven打包时怎么指定启动类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven打包时怎么指定启动类”文章吧。M...
    99+
    2023-07-05
  • tomcat如何启动指定配置文件
    要启动Tomcat时指定配置文件,可以通过以下步骤操作:1. 打开Tomcat的安装目录。2. 进入`bin`目录。3. 在命令行中...
    99+
    2023-09-29
    tomcat
  • springboot指定profiles启动失败问题及解决
    目录springboot指定profiles启动失败凡事总有意外比较其他项目springboot Profiles、配置文件加载优先级事例代码总结springboot指定profil...
    99+
    2023-05-15
    springboot指定profiles profiles启动失败 profiles启动
  • springboot项目(jar包)指定配置文件启动
    IDE开发工具启动 在JetBrains IDEA开发工具的配置 1.启动类启动方式 2.main方法启动方式 在IDEA中的program arguments配置此项--spring.profiles.active=dev命令 3....
    99+
    2023-08-20
    spring boot jar java
  • SpringBoot动态定时任务如何实现
    这篇文章主要介绍了SpringBoot动态定时任务如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot动态定时任务如何实现文章都会有所收获,下面我们一起来看看吧。 执行定时任务的...
    99+
    2023-07-05
  • SpringBoot如何设置动态定时任务
    这篇文章主要介绍了SpringBoot如何设置动态定时任务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot如何设置动态定时任务文章都会有所收获,下面我们一起来看看吧。之前写过文章记录怎么在Sp...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作