SpringBoot项目启动,传参有哪些方式?

SpringBoot项目启动,传参有哪些方式?

1.Spring级别的参数

直接在启动 Spring Boot 应用的命令行中使用 -- 后跟参数名和值的方式来传递参数。

记住:一般是对于Spring Boot应用特有的配置参数,确保它们遵循Spring Boot的配置属性命名规则,这样才能被正确解析。

2.程序(应用)参数Program arguments

在这里,arg1arg2 是直接传递给应用程序的简单参数,而 --spring.profile.active=dev--my.custom.param=value 则是Spring Boot应用特有的配置参数,它们会被Spring Boot解析并应用于相应的配置项。

而简单的命令行参数(非--开头的)通常需要你的应用代码通过 public static void main(String[] args) 方法中的 args 数组来手动处理。

3.JVM 系统属性 (-D)

JVM 系统属性 (-D) 在启动 Java 应用程序时设置 Java 虚拟机(JVM)系统级属性的方法。虽然通常用于设置 JVM 级别的属性,但在某些情况下,也可以用来传递应用程序需要的参数。这些属性可以在应用程序运行时通过 java.lang.System.getProperty(String key) 方法访问

相关推荐
丶小鱼丶2 分钟前
并发编程之【优雅地结束线程的执行】
java
市场部需要一个软件开发岗位7 分钟前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全
忆~遂愿11 分钟前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
MZ_ZXD00115 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
PP东18 分钟前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
ManThink Technology23 分钟前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
invicinble27 分钟前
springboot的核心实现机制原理
java·spring boot·后端
人道领域35 分钟前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
全栈老石1 小时前
Python 异步生存手册:给被 JS async/await 宠坏的全栈工程师
后端·python
大模型玩家七七1 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习