SpringBoot系列---【三种启动传参方式的区别】

2023-11-11

三种启动传参方式的区别

1.三种方式分别是什么?

idea中经常看到下面三种启动传参方式

  • 优先级

Program arguments > VM options > Environment variable > 系统默认值

2.参数说明

2.1、VM options

VM options其实就是我们在程序中需要的运行时环境变量,它需要以-D或-X或-XX开头,每个参数使用空格分隔使用最多的就是-Dkey=value设定系统属性值,比如-Dspring.profiles.active=dev3

  • 添加参数方法
// -D开头 + 参数名 = 参数值
// = 两侧没有空格
// 不同参数之间空格分隔
// 如下所示我们增加两个参数 Env 和 Name
-DEnv=prod -DName=admin
  • 获取参数方法
// System.getProperty("参数名")
System.getProperty("Env");
System.getProperty("Name");

2.2、Program arguments

Program arguments为我们传入main方法的字符串数组args[],它通常以--开头,如--spring.profiles.active=dev3,等价于-Dspring.profiles.active=dev3如果同时存在,以Program arguments配置优先。

  • 添加参数方法
// Program arguments有两种类型,一种是以--key=value的形式;一种是直接写value
// 参数之间空格分隔
--mode=debug test

  • 获取参数方法

2.3、Environment variables

Environment variables没有前缀,优先级低于VM options,即如果VM options有一个变量和Environment variable中的变量的key相同,则以VM options中为准。

  • 添加方法
// 参数名=参数值
// 多个参数之间使用分号分隔(注意这里不是用空格分隔)
password=123456;name=admin
  • 获取方法
// System.getenv("参数名")
System.getenv("password");
System.getenv("name");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot系列---【三种启动传参方式的区别】 的相关文章

  • Java 枚举与创建位掩码和检查权限的混淆

    我想将此 c 权限模块移植到 java 但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时 我很困惑如何执行此操作 在 C 中 我创建一个如下所示的枚举 public enum ArticlePermission CanRead
  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 动态选择端口号?

    在 Java 中 我需要获取端口号以在同一程序的多个实例之间进行通信 现在 我可以简单地选择一些固定的数字并使用它 但我想知道是否有一种方法可以动态选择端口号 这样我就不必打扰我的用户设置端口号 这是我的一个想法 其工作原理如下 有一个固定
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 将 MOXy 设置为 JAXB 提供程序,而在同一包中没有属性文件

    我正在尝试使用 MOXy 作为我的 JAXB 提供程序 以便将内容编组 解组到 XML JSON 中 我创建了 jaxb properties 文件 内容如下 javax xml bind context factory org eclip
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后

随机推荐

  • 机器学习-----聚类kmeans肘部图、轮廓图的绘制、以及聚类和聚类中心散点图的绘制

    1 kmeans肘部图和轮廓图 import pandas as pd import numpy as np import matplotlib pyplot as plt from sklearn cluster import KMean
  • Ubuntu持久化开放某端口

    1 查看Ubuntu防火墙状态 sudo ufw status 可以看到状态是未开启 2 打开443端口 sudo ufw allow 443 3 开启Ubuntu防火墙 sudo ufw enable 4 查看Ubuntu防火墙状态以及所
  • vue类与样式的绑定&&列表渲染

    目录 1 类与样式的绑定 1 1绑定 HTML class 1 2绑定数组 1 3绑定内联样式 绑定数组 2 列表渲染 2 1v for 2 2v for 与对象 2 3在 v for 里使用范围值 1 类与样式的绑定 1 1绑定 HTML
  • hashcat跑包小秘诀

    跑包工具千万种 小编就介绍一款最强的跑包工具hashcat 其实 抓包这些过程都比较简单 跑包是无线密码破解整个过程的重中之重 核心思路就是穷举密码 暴力破解 这个环节很耗时 小编尝试过许多工具均不理想 速度太慢 完全不能用于实际操作 当然
  • 【转】KVM I/O虚拟化分析

    最近在看多队列的东西 看到下面两篇文章 记录下 以后自己也深入写个这方向的知识 0 背景 当今的I O虚拟化主要有几种模式 1 通过设备的模拟 设备的模拟主要分为两种 一种是直接在VMM中完成模拟 如xen vmware 一种是在另一个应用
  • C++知识系列:C++/CLI简介

    总结 无 参考 C CLI简介
  • 诺禾

    前端必备 css超出显示省略号 强制不换行 自动换行 强制断行 H5代码 Document comrem dfgdsgfd sdffafsdafa dsfaf sdfsaf thgwer awdafqew ljj ljljoi hsgfa
  • 点云数据进行边界提取 (附PCL c++ 代码)

    代码的主要作用是对点云数据进行边界提取 并通过可视化展示边界提取结果 代码的主要流程如下 加载点云数据 计算点云中每个点的法向量 使用边界特征估计算法计算点云中每个点的边界特征 遍历点云中的每个点 提取边界点 可视化展示原始点云和边界点云
  • 【大数据】Flink 详解(二):核心篇 Ⅰ

    本系列包含 大数据 Flink 详解 一 基础篇 大数据 Flink 详解 二 核心篇 大数据 Flink 详解 三 核心篇 大数据 Flink 详解 四 核心篇 大数据 Flink 详解 五 核心篇 大数据 Flink 详解 六 源码篇
  • js逆向-导出md5加密方法实战(简单)

    简单的随机找一个网站密码加密方法 1 先在登陆页面随便输入账号密码 发送个包 看提交的数据 有password 发现是加密 而且密文是32位 初步猜测是md5 如图 2 复制标记 password 搜索 如图 排除掉hm js 这个是百度统
  • 一步步构建大型网站架构

    之前我简单向大家介绍了各个知名大型网站的架构 亿万用户网站MySpace的成功秘密 Flickr架构 YouTube网站架构 PlentyOfFish 网站架构学习 WikiPedia技术架构学习笔记 这几个都很典型 我们可以从中获取很多有
  • [译]一机多屏的虚拟机方案multivisor

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 创建生命和任务
  • Shell极简入门

    文章目录 简单Shell案例 注释 Shell的变量 shell变量的定义 设置环境变量 位置参数变量 预定义变量 运算符 条件判断 判断语句 流程控制 流程控制 read读取控制台输入 函数 简单Shell案例 使用vim创建一个文件He
  • qt中的fromStdString和fromLatin1

    1 注意将char类型的数在qt中进行转换 void data char data QString str QString fromStdString data 注意这个data为char datal类型的数 2 注意将字节类型的数进行转化
  • es8.8 集群安装笔记

    es8 8 集群安装笔记 配置集群 第一步 修改配置文件 本次安装使用centos8 3节点安装 192 168 182 142 192 168 182 143 192 168 182 144 官网 可以查看详细的安装 安装步骤比较简单 h
  • Java(60):Java 正则表达式(Pattern和Matcher)

    Java 60 Java 正则表达式 一 Pattern类和Matcher类 Java的正则表达式是由java util regex的Pattern和Matcher类实现的 Pattern对象表示经编译的正则表达式 静态的compile 方
  • Zookeeper原理及应用汇总

    1 Zookeeper简介 分布式服务框架 ZooKeeper为分布式应用程序提供高效且可靠的分布式协调服务 提供的服务 配置管理 统一命名服务 分布式同步 组服务等 是Google Chubby的开源实现 Hadoop和Hbase的重要组
  • 轮盘赌算法

    轮盘赌长这个样子 每个格子的概率是1 37 我们需要用到的模型如右边这个图 即每个有颜色格子的概率是不同的 整体概率为1 先撇开遗传算法 觉得上来讲染色体群体的选择 有点不地道 通俗的讲一下我对轮盘赌算法的理解 右上边饼图不同颜色的区域 面
  • 【持续更新】VMware与ubuntu启动常见问题集锦

    目录 1 Ubuntu 无法正常启动 启动过程卡住 1 问题表现及分析 1 问题表现 2 问题分析 2 解决方法 2 VMware 父虚拟磁盘已被修改 父虚拟磁盘的内容ID与子虚拟磁盘中相应的父内容ID不匹配 1 问题表现及分析 1 问题表
  • SpringBoot系列---【三种启动传参方式的区别】

    三种启动传参方式的区别 1 三种方式分别是什么 idea中经常看到下面三种启动传参方式 优先级 Program arguments gt VM options gt Environment variable gt 系统默认值 2 参数说明