IDEA下SpringBoot指定配置文件启动项目

news/2024/7/8 0:16:58

目录

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

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

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

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

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

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


一. 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

 


http://lihuaxi.xjx100.cn/news/1063877.html

相关文章

数据库基础篇 《6. 多表查询》

目录 1. 一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积&#xff08;或交叉连接&#xff09;的理解 1.3 案例分析与问题解决 2. 多表查询分类讲解 分类1&#xff1a;等值连接 vs 非等值连接 等值连接 非等值连接 ​编辑 分类2&#xff1a;自连接 vs 非自连接 分类3&…

经典数据结构之2-3树

2-3树定义 2-3树&#xff0c;是最简单的B-树&#xff0c;其中2、3主要体现在每个非叶子节点都有2个或3个子节点&#xff0c;B-树即是平衡树&#xff0c;平衡树是为了解决不平衡树查询效率问题&#xff0c;常见的二叉平衡书有AVL树&#xff0c;它虽然提高了查询效率&#xff0c…

【小样本分割 2020 ICCV】PANet

文章目录 【小样本分割 2020 ICCV】PANet1. 简介2. 网络2.1 整体架构2.2 原型学习2.3 非参数度量学习2.4 原型对齐正则化 3. 代码3.1 backbone3.2 模型代码 【小样本分割 2020 ICCV】PANet 论文题目&#xff1a;PANet: Few-Shot Image Semantic Segmentation with Prototype Al…

自学SQL入门(1)

SQL SQL是结构化查询语言&#xff08;Structured Query Language&#xff09;的缩写&#xff0c;是用于管理和操作关系型数据库的标准语言。它是一种声明性语言&#xff0c;可以用于创建、查询、更新和删除数据库中的数据。 SQL具有以下特点&#xff1a; SQL是一种标准语言&a…

144. 二叉树的前序遍历【78】

难度等级&#xff1a;容易 上一篇算法&#xff1a; 102. 二叉树的层序遍历【206】 力扣此题地址&#xff1a; 144. 二叉树的前序遍历 - 力扣&#xff08;Leetcode&#xff09; 1.题目&#xff1a;144. 二叉树的前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 前…

小程序开发费用估算:如何控制项目成本?

在当今数字化的时代&#xff0c;小程序已经成为了很多企业和个人开展业务的重要手段。小程序的开发需要耗费时间和资源&#xff0c;因此在项目初期&#xff0c;了解预计的开发费用是非常重要的。本文将详细介绍如何估算小程序开发费用以及如何控制项目成本。 小程序开发费用 …

shell脚本中用法_遇到的坑

propertis文件中&#xff0c;取等号右边&#xff0c;并去掉空格&#xff1a; 例如server.port 8080&#xff0c;要取8080 machineIpcat config.properties | grep "server.port" | awk -F "" {print $2} | awk {gsub(/^\s|\s$/, "");print}取出…

cookie和session区别

1.cookie和session区别 Cookie 和 Session 都是用来保存用户状态的机制&#xff0c;它们的主要区别在于&#xff1a; 存储位置&#xff1a;Cookie 是保存在客户端&#xff08;浏览器&#xff09;的&#xff0c;而 Session 是保存在服务器端的&#xff0c;通常是存储在内存或数…