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

相关推荐
Asthenia04122 分钟前
Fail-Fast与快照机制深入解析及并发修改机制拷打
后端
Pasregret11 分钟前
观察者模式:从博客订阅到消息队列的解耦实践
后端·观察者模式
-曾牛28 分钟前
【LangChain4j快速入门】5分钟用Java玩转GPT-4o-mini,Spring Boot整合实战!| 附源码
java·开发语言·人工智能·spring boot·ai·chatgpt
kfepiza35 分钟前
HttpSessionListener 的用法笔记250417
java·笔记·servlet·tomcat
冬天vs不冷39 分钟前
SpringBoot条件注解全解析:核心作用与使用场景详解
java·spring boot·python
考虑考虑1 小时前
Springboot捕获feign抛出的异常
spring boot·后端·spring
洛神灬殇1 小时前
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 时间事件处理部分)
redis·后端
百锦再1 小时前
Android Studio 实现自定义全局悬浮按钮
android·java·ide·app·android studio·安卓
DataFunTalk1 小时前
Foundation Agent:深度赋能AI4DATA
前端·后端·算法
百锦再1 小时前
Android Studio 项目文件夹结构详解
android·java·ide·ios·app·android studio·idea