IDEA下SpringBoot指定配置文件启动项目的全过程

 更新时间:2023年06月09日 11:23:31   作者:月半花开  
我们在使用springboot项目开发的时候,每次切换环境跑项目的时候,都得修改配置文件的数据库地址,这样来回修改感觉很麻烦,这篇文章主要给大家介绍了关于IDEA下SpringBoot指定配置文件启动项目的相关资料,需要的朋友可以参考下

一. idea下的SpringBoot启动:指定配置文件

Springboot项目有如下配置文件

主配置文件application.yml,

测试环境:application-test.yml

生产环境:application-pro.yml

开发环境:application-dev.yml

在开发过程中,通常在主配置文件里指定实际使用的配置文件

spring:
    profiles:
        active: dev

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

需要确保项目已经打成jar包: springboot-demo.jar

1).使用java -jar启动基于(一)下的配置文件启动

java -jar springboot-demo.jar

2)指定项目内其它配置文件application-pro.yml启动项目

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

另一种启动命令(上一种启命令失效时, 用以下这种, 或就以这种)

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

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 &

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

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

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

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

 添加配置

配置启动参数 

--spring.profiles.active=test

 在启动日志里看到下图所示的日志,便代表指定配置文件启动成功。

方法2:除了在配置文件和命令行中指定Profile,还可以在启动类中写死指定,通过SpringApplication.setAdditionalProfiles方法

public void setAdditionalProfiles(String... profiles) {
    this.additionalProfiles = new LinkedHashSet<String>(Arrays.asList(profiles));
}

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

-Dspring.profiles.active=dev

总结

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

相关文章

  • java使用EasyExcel导出上万数据如何避免OOM

    java使用EasyExcel导出上万数据如何避免OOM

    本文主要介绍了使用EasyExcel导出大量数据时避免OOM问题的方法,通过分页查询和分批次写入Excel,可以有效避免内存溢出,并提供了一个封装好的工具类,简化了导出代码的编写
    2024-11-11
  • 远程连接Jedis和整合SpringBoot的详细过程

    远程连接Jedis和整合SpringBoot的详细过程

    这篇文章主要介绍了远程连接Jedis和整合SpringBoot的详细过程,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Springboot集合前端实现进度条显示功能实例

    Springboot集合前端实现进度条显示功能实例

    这篇文章主要介绍了使用进度条提升用户体验的原因,特别是在处理大文件上传、下载或长时间运行的操作时,进度条通过实时反馈任务进度,减少用户的不确定感,文中给出了详细的代码示例,需要的朋友可以参考下
    2024-11-11
  • Spring @Conditional注解从源码层讲解

    Spring @Conditional注解从源码层讲解

    @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean,这篇文章主要介绍了Spring @Conditional注解示例详细讲解,需要的朋友可以参考下
    2023-01-01
  • SpringBoot2.x集成Dozer的示例代码

    SpringBoot2.x集成Dozer的示例代码

    本文主要介绍了SpringBoot2.x集成Dozer的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Spring操作JdbcTemplate数据库的方法学习

    Spring操作JdbcTemplate数据库的方法学习

    这篇文章主要为大家介绍了Spring操作JdbcTemplate数据库方法学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • java Long==Long有趣的现象详解

    java Long==Long有趣的现象详解

    这篇文章主要给大家介绍了关于java Long==Long有趣的现象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • SpringBoot解析JSON数据的三种方案

    SpringBoot解析JSON数据的三种方案

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,本文给大家介绍了SpringBoot解析JSON数据的三种方案,需要的朋友可以参考下
    2024-03-03
  • 搭建Spring MVC和Vue3的应用程序的实现

    搭建Spring MVC和Vue3的应用程序的实现

    本文主要介绍了搭建Spring MVC和Vue3的应用程序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • Java判断object对象为空(包括null ,““)的方法

    Java判断object对象为空(包括null ,““)的方法

    这篇文章主要介绍了Java判断对象是否为空(包括null ,“”)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12

最新评论