SpringBoot项目启动,传参有哪些方式?
1.Spring级别的参数
直接在启动 Spring Boot 应用的命令行中使用
--
后跟参数名和值的方式来传递参数。记住:一般是对于Spring Boot应用特有的配置参数,确保它们遵循Spring Boot的配置属性命名规则,这样才能被正确解析。
2.程序(应用)参数Program arguments
在这里,arg1
和 arg2
是直接传递给应用程序的简单参数,而 --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)
方法访问