Spring Boot2.x系列教程(二)启动命令参数详解及源码分析
2023-09-27 14:28:49 时间
使用过Spring Boot,我们都知道通过java -jar可以快速启动Spring Boot项目。同时,也可以通过在执行jar -jar时传递参数来进行配置。本文带大家系统的了解一下Spring Boot命令行参数相关的功能及相关源码分析。
命令行参数使用
启动Spring Boot项目时,我们可以通过如下方式传递参数:
java -jar xxx.jar --server.port=8081
默认情况下Spring Boot使用8080端口,通过上述参数将其修改为8081端口,而且通过命令行传递的参数具有更高的优先级,会覆盖同名的其他配置参数。
启动Spring Boot项目时传递参数,有三种参数形式:
- 选项参数
- 非选项参数
- 系统参数
选项参数,上面的示例便是选项参数的使用方法,通过“–-server.port”来设置应用程序的端口。基本格式为“–name=value”(“–”为连续两个减号)。其配置作用等价于在application.properties中配置的server.port=8081。
非选项参数的使用示例如下:
java -jar xxx.jar abc def
上述示例中,“abc”和“def”便是非选项参数。
系统参数,该参数会被设置到系统变量中,使用示例如下:
java -jar -Dserver.port=8081 xxx.jar
参数值的获取
选项参数和非选项参数均可以通过ApplicationArgu
相关文章
- Spring IoC、DI入门小程序
- Spring MVC源码——Root WebApplicationContext
- spring list map set
- Spring Boot 启动 Struts 报冲突
- Spring-dispatcherServlet
- spring各版本jar包和源码
- Spring:源码解读Spring IOC原理
- Java入门到精通——框架篇之Spring源码分析Spring两大核心类
- Spring中的@Transactional事务注解
- SpringBoot 源码解析 (十)----- Spring Boot 精髓:集成AOP
- SpringBoot 源码解析 (九)----- Spring Boot的核心能力 - 整合Mybatis
- spring5 源码深度解析-----Spring的整体架构和环境搭建
- Spring 官网jar下载
- spring:annotation-config
- spring中Bean的作用域
- Spring源码入门——AnnotationBeanNameGenerator解析
- Spring Cloud中Eureka开启密码认证
- spring boot 源码解析11-ConfigurationClassPostProcessor类加载解析
- 《Spring 5官方文档》 Spring AOP的经典用法
- 【spring boot 系列】spring data jpa 全面解析(实践 + 源码分析)
- 异步任务spring @Async注解源码解析
- Spring Bean注册和加载
- 通过源码理解Spring中@Scheduled的实现原理并且实现调度任务动态装载(下)
- 76 张图,剖析 Spring AOP 源码,小白居然也能看懂,大神,请收下我的膝盖!
- spring成神之路第五十篇:spring 事务拦截器顺序如何控制?
- [Spring Framework]注解开发②(注解配置scope、生命周期钩子)
- [java][Servlet]Servlet 简介-Servlet 到 Spring MVC 的简化之路-Servlet/Tomcat/ Spring 之间的关系
- 源码学习之Spring容器创建原理
- SpringBoot 之Spring Boot Starter依赖包及作用
- 框架源码系列十一:事务管理(Spring事务管理的特点、事务概念学习、Spring事务使用学习、Spring事务管理API学习、Spring事务源码学习)
- Spring Boot2 系列教程(六)自定义 Spring Boot 中的 starter
- SpringBoot2.x系列教程(六十七)Spring Boot注入RestTemplate及源码解析
- 【Spring Cloud Alibaba】(三)OpenFeign扩展点实战 + 源码详解
- XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译