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

相关推荐
大阿明3 小时前
Spring Boot(快速上手)
java·spring boot·后端
哆啦A梦15883 小时前
Springboot整合MyBatis实现数据库操作
数据库·spring boot·mybatis
bearpping3 小时前
Java进阶,时间与日期,包装类,正则表达式
java
邵奈一3 小时前
清明纪念·时光信笺——项目运行指南
java·实战·项目
sunwenjian8863 小时前
Java进阶——IO 流
java·开发语言·python
sinat_255487814 小时前
读者、作家 Java集合学习笔记
java·笔记·学习
墨香幽梦客4 小时前
API集成技术规范:RESTful与GraphQL在企业系统对接中的应用对比
后端·restful·graphql
皮皮林5514 小时前
如何画出一张优秀的架构图?(老鸟必备)
java
百锦再4 小时前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
森林猿4 小时前
java-modbus-读取-modbus4j
java·网络·python