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

相关文章

  • 关于JDBC的简单封装(实例讲解)

    关于JDBC的简单封装(实例讲解)

    下面小编就为大家带来一篇关于JDBC的简单封装(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • SpringCloud 如何使用feign时的复杂参数传递

    SpringCloud 如何使用feign时的复杂参数传递

    这篇文章主要介绍了SpringCloud 如何使用feign时的复杂参数传递方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • IntelliJ IDEA中进行背景设置过程

    IntelliJ IDEA中进行背景设置过程

    本文介绍了IntelliJ IDEA中主题切换、代码编辑区护眼色设置、背景图片设置的方法及注意事项,推荐使用深色主题+豆沙绿编辑区组合,兼顾美观与护眼,设置适用于Windows/macOS/Linux平台
    2026-05-05
  • 老生常谈Java网络编程TCP通信(必看篇)

    老生常谈Java网络编程TCP通信(必看篇)

    下面小编就为大家带来一篇老生常谈Java网络编程TCP通信(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java跨模块调用方式

    Java跨模块调用方式

    这篇文章主要介绍了Java跨模块调用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • spring data jpa 查询自定义字段,转换为自定义实体方式

    spring data jpa 查询自定义字段,转换为自定义实体方式

    这篇文章主要介绍了spring data jpa 查询自定义字段,转换为自定义实体方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Mybatis-Plus读写Mysql的Json字段的操作代码

    Mybatis-Plus读写Mysql的Json字段的操作代码

    这篇文章主要介绍了Mybatis-Plus读写Mysql的Json字段的操作代码,文中通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 解决Maven多模块编译慢的问题

    解决Maven多模块编译慢的问题

    这篇文章主要介绍了Maven多模块编译慢的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot项目获取resources相对路径的方法

    springboot项目获取resources相对路径的方法

    这篇文章主要介绍了springboot项目获取resources相对路径的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 浅谈Java向下转型的意义

    浅谈Java向下转型的意义

    这篇文章主要介绍了浅谈Java向下转型的意义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论