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) 方法访问

相关推荐
风象南1 小时前
很多人说,AI 让技术平权了,小白也能乱杀老师傅 ?
人工智能·后端
雨中飘荡的记忆2 小时前
ElasticJob分布式调度从入门到实战
java·后端
Se7en2582 小时前
推理平台全景
后端
大漠_w3cpluscom2 小时前
你学不会 CSS,不是笨,是方向错了
后端
cipher6 小时前
ERC-4626 通胀攻击:DeFi 金库的"捐款陷阱"
前端·后端·安全
毅航7 小时前
自然语言处理发展史:从规则、统计到深度学习
人工智能·后端
JxWang057 小时前
Task04:字符串
后端
树獭叔叔7 小时前
10-让模型更小更聪明,学而不忘:知识蒸馏与持续学习
后端·aigc·openai
JxWang057 小时前
Task02:链表
后端