springboot项目启动参数详解
前言
本文介绍springboot项目启动时增加启动参数的多种方式,我们都知道Spring在注入属性时可以通过@Value注解注入属性,那么@Value可以读取的范围有哪些呢?这就是本文的主要内容。
详解
以下几种方式都可以被@Value读取到
1、java -jar -Dserver.port=8888 -Xms1024m demo.jar
这种方式增加的参数是被设置到应用的系统属性中,可以使用System.getProperty(“server.port”)获取(可以在idea的idea VM options中配置,以空格分隔)
-D(defintion)表示自定义参数
2、java -jar demo.jar --server.port=8888
这种方式增加的参数是属于命令行参数,即会从springboot启动时的main方法的String[] args中作为参数传入(可以在idea的program arguments中配置,以空格分隔)
3、从操作系统的环境变量中读取
这种方式的参数即属于操作系统方面的,比如安装jdk时设置的环境变量,定义JAVA_HOME,也可以通过System.getenv(“JAVA_HOME”)获取,(可以在idea的VM Environment variables中配置,以;分隔)
4、通过项目中配置文件bootstrap/application文件载入
这种方式是在项目中配置的方式,比较常见
以上就是常见的多种方式介绍
springboot项目启动参数详解相关推荐
- U-Boot启动参数详解(U-Boot-2014.07版本)
1适用性说明 表 1 开发板型号 是否支持本实验 TL437x-EVM 支持 TL437x-EasyEVM 支持 TL437x-IDK 不支持 TL437xF-EVM 支持 2U-Boot启动参数通读 ...
- TL138-EVM U-Boot启动方法及启动参数详解
1U-Boot-2016.05版本适用性说明 表 1 开发板型号 是否支持本实验 TL5728-EasyEVM 支持 TL5728-IDK 支持 TL5728F-EVM 不支持 2U-Boot启动参数 ...
- JVM 启动参数详解
JVM 启动参数详解 JVM 作为一个通用的虚拟机,我们可以通过启动Java命令时指定不同JVM参数,让 JVM调整自己的运行状态和行为,内存管理和垃圾回收的GC算法等等. 直接通过命令行启动 Jav ...
- mjpg-streamer启动参数详解
mjpg-streamer启动参数详解 控制台输入 LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_uvc.so --help& ...
- spring boot 实战 / 可执行war启动参数详解
概述 上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...
- 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令
nginx配置文件 nginx及其模块的工作方式是由配置文件指定,默认情况下配置文件被命名为nginx.conf并且存放在/usr/local/nginx/conf或者 /etc/nginx或者 /u ...
- JVM启动参数详解(含调优)
java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...
- SpringBoot项目main方法详解
前言 SpringBoot项目启动时通过执行main方法启动,main方法主要做了两方面工作: 初始化Spring容器 启动tomcat运行项目 下面我们通过源码来看如何进行的上面两个操作. 源码分析 ...
- 内核启动参数详解、参数为什么这么设置
1 查看内核启动参数 在uboot界面中输入printenv,即可查看启动参数. 示例: jz2440: OpenJTAG> printenv bootcmd=nand read.jffs2 0 ...
- linux查询内核参数命令,Linux内核启动参数详解
1.环境: Ubuntu 16.04 Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_ ...
最新文章
- 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
- MySQL性能优化的最佳20+条经验(转)
- 使用UIScrollView 实现分页功能
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架
- 互联网1分钟 |1116
- LeetCode 447. 回旋镖的数量(哈希map+组合数)
- ARM Linux 3.x的设备树
- 利用Update Manager将ESXi 5.1 Update2升级为ESXi 6.5 Update1
- 英特尔+性能+linux,Linux 4.20内核在英特尔处理器上性能比Linux 4.19低,附原因解释...
- 国庆假期程序员是这样给自己粉饰无限的逼格!
- Android 详解自定义View抽奖转盘
- 视频截帧 php,php截取视频指定帧为图片_PHP
- centos 7 iso u盘安装_树莓派Raspberry Pi 4B安装VMware ESXi
- QQ微信支付宝三合一收款码原理及代码实现
- jd-gui中文乱码解决方案
- 析构之后:万物重生! 小岚Rabbit_Radish(兔仔_萝卜)
- 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
- Advanced Download Manager(ADM) – 来自俄罗斯的 Android 下载神器,支持下载 BT 种子
- 最坏适应算法的模拟(c++实现)
- 《清单革命》:让大脑处理更重要的事情