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指定配置文件启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中的数组使用详解及练习

    Java中的数组使用详解及练习

    数组是Java程序中最常见的一种数据结构,它能够将相同类型的数据用一个标识符封装到一起,构成一个对象序列或基本数据类型,这篇文章主要给大家介绍了关于Java中数组使用详解及练习的相关资料,需要的朋友可以参考下
    2024-03-03
  • 通过实例了解JavaBean开发及使用过程解析

    通过实例了解JavaBean开发及使用过程解析

    这篇文章主要介绍了通过实例了解JavaBean开发及使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Springcloud feign传日期类型参数报错的解决方案

    Springcloud feign传日期类型参数报错的解决方案

    这篇文章主要介绍了Springcloud feign传日期类型参数报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • logback整合rabbitmq实现消息记录日志的配置

    logback整合rabbitmq实现消息记录日志的配置

    这篇文章主要介绍了logback整合rabbitmq实现消息记录日志的配置,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • 20秒教你学会java List函数排序操作示例

    20秒教你学会java List函数排序操作示例

    这篇文章主要为大家介绍了20秒教你学会List函数排序操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题

    使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题

    这篇文章主要介绍了使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringBoot中的@EnableAutoConfiguration注解解析

    SpringBoot中的@EnableAutoConfiguration注解解析

    这篇文章主要介绍了SpringBoot中的@EnableAutoConfiguration注解解析,@EnableAutoConfiguration也是借助@Import的帮助,将所有符合自动配置条件的bean定义注册到IoC容器,需要的朋友可以参考下
    2023-09-09
  • Java异常处理中的一些特殊情况举例

    Java异常处理中的一些特殊情况举例

    这篇文章主要介绍了Java异常处理中的一些特殊情况举例,分别是只用try和finally不用catch,以及finally语句不被执行的情况,需要的朋友可以参考下
    2015-11-11
  • java字符串替换排序实例

    java字符串替换排序实例

    这篇文章主要介绍了java字符串替换排序实例,有需要的朋友可以参考一下
    2014-01-01
  • Java线程(Thread)四种停止方式代码实例

    Java线程(Thread)四种停止方式代码实例

    这篇文章主要介绍了Java线程(Thread)四种停止方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论