IDEA下SpringBoot指定环境、配置文件启动操作过程

 更新时间:2023年08月29日 15:55:58   作者:月半花开  
这篇文章主要介绍了IDEA下SpringBoot指定环境、配置文件启动过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、idea下的SpringBoot启动:指定配置文件

Springboot项目有如下配置文件

主配置文件application.yml,

测试环境:application-test.yml

生产环境:application-pro.yml

开发环境:application-dev.yml

1.1.配置文件指定环境

在主配置文件里指定实际使用的配置文件
spring:
    profiles:
        active: dev

1.2.项目已打包,运行配置

需要确保项目已经打成jar包: springboot-demo.jar,指定项目内其它配置文件application-dev.yml启动项目

java -jar springboot-demo.jar --spring.profiles.active=dev
# 另一种启动命令(上一种启命令失效时, 用以下这种, 或就以这种)
java -jar -Dspring.profiles.active=dev springboot-demo.jar

1.3.Linux服务器上启动基于(三)的springboot项目

jar运行方式

java -jar xx.jar --spring.profiles.active=dev

示例

java -jar -Dspring.profiles.active=test springboot-demo.jar

不显示日志打印的启动

nohup java -jar -Dspring.profiles.active=test springboot-demo.jar &

2.开发过程中idea指定某种环境下的配置文件启动项目

方法1:多个配置文件,启动项目的时候,需要修改右上角的配置信息,按下图操作

选择 Configuration —》Environment —》Program arguments(main方法启动方式:优先级高于在配置文件里面的激活的)

// 在IDE Arguments里面添加
--spring.profiles.active=dev

 添加配置

 配置启动参数 

--spring.profiles.active=test

方法3:选择 Configuration ——》Environment ——》VM options(JVM启动方式),输入如下代码:

-Dspring.profiles.active=dev

3. -Dspring.profiles.active=dev 与 --spring.profiles.active=dev 选哪个?

        使用 -D 参数设置系统属性和使用 -- 参数设置命令行参数之间的主要差异在于,使用 -D 参数设置系统属性可以用于任何 Java 应用程序,并且可以设置任何系统属性,而使用 -- 参数设置命令行参数的方式是 Spring Boot 特有的,只能用于设置 Spring Boot 应用程序的配置文件。

        此外,使用 -D 参数设置系统属性时,需要将属性名和属性值用等号 = 连接起来,而使用 -- 参数设置命令行参数时,则需要在属性名前加上 -- 前缀。
使用 -D 参数设置系统属性和使用 -- 参数设置命令行参数都是设置 Spring Boot 应用程序的配置文件的有效方法。你可以根据实际需要选择其中一种方式来设置环境变量。

  • 使用 -D 参数设置的系统属性可以在程序运行时动态改变;
  • 使用 -- 参数设置的命令行参数则不能动态改变;
  • 在Spring-Boot 项目启动时,推荐使用 -- ,如 --spring.profiles.active=dev

到此这篇关于IDEA下SpringBoot指定环境、配置文件启动的文章就介绍到这了,更多相关idea springboot指定配置文件启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot实现配置两个parent的方法

    springboot实现配置两个parent的方法

    这篇文章主要介绍了springboot实现配置两个parent的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java高并发情况下高效的随机数生成器

    java高并发情况下高效的随机数生成器

    这篇文章主要介绍了java高并发情况下高效的随机数生成器,对于性能有要求的同学,可以参考下
    2021-04-04
  • 基于springboot实现文件上传

    基于springboot实现文件上传

    这篇文章主要为大家详细介绍了基于springboot实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • java实现上传图片进行切割的方法

    java实现上传图片进行切割的方法

    这篇文章主要介绍了java实现上传图片进行切割的方法,以完整实例形式分析了Java针对上传图片进行切割的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Java基于socket实现简易聊天室实例

    Java基于socket实现简易聊天室实例

    这篇文章主要介绍了Java基于socket实现简易聊天室的方法,实例分析了java基于socket实现聊天室服务端与客户端的相关技巧,需要的朋友可以参考下
    2015-05-05
  • BaseDao封装JavaWeb的增删改查的实现代码

    BaseDao封装JavaWeb的增删改查的实现代码

    Basedao 是一种基于数据访问对象(Data Access Object)模式的设计方法,它是一个用于处理数据库操作的基础类,负责封装数据库访问的底层操作,提供通用的数据库访问方法,本文给大家介绍了BaseDao封装JavaWeb的增删改查的实现代码,需要的朋友可以参考下
    2024-03-03
  • Spring Cloud Gateway 默认的filter功能和执行顺序介绍

    Spring Cloud Gateway 默认的filter功能和执行顺序介绍

    这篇文章主要介绍了Spring Cloud Gateway 默认的filter功能和执行顺序,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot项目中Redis存储Session对象序列化处理

    SpringBoot项目中Redis存储Session对象序列化处理

    在 Spring Boot 项目中使用 Redis 存储 Session 时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在 Spring Boot 项目中处理 Redis 存储 Session 对象的序列化和反序列化吧
    2025-05-05
  • Mybatis实现自定义的typehandler三步曲

    Mybatis实现自定义的typehandler三步曲

    这篇文章主要介绍了Mybatis实现自定义的typehandler三步曲的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • java判断字符串是否为数字的方法小结

    java判断字符串是否为数字的方法小结

    这篇文章主要介绍了java判断字符串是否为数字的方法,分别讲述了使用Java自带函数、正则表达式及ascii码三种方法进行字符串判断的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论