前言

本文介绍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项目启动参数详解相关推荐

  1. U-Boot启动参数详解(U-Boot-2014.07版本)

    1适用性说明 表 1 开发板型号 是否支持本实验 TL437x-EVM 支持 TL437x-EasyEVM 支持 TL437x-IDK 不支持 TL437xF-EVM 支持 2U-Boot启动参数通读 ...

  2. TL138-EVM U-Boot启动方法及启动参数详解

    1U-Boot-2016.05版本适用性说明 表 1 开发板型号 是否支持本实验 TL5728-EasyEVM 支持 TL5728-IDK 支持 TL5728F-EVM 不支持 2U-Boot启动参数 ...

  3. JVM 启动参数详解

    JVM 启动参数详解 JVM 作为一个通用的虚拟机,我们可以通过启动Java命令时指定不同JVM参数,让 JVM调整自己的运行状态和行为,内存管理和垃圾回收的GC算法等等. 直接通过命令行启动 Jav ...

  4. mjpg-streamer启动参数详解

    mjpg-streamer启动参数详解 控制台输入 LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_uvc.so --help& ...

  5. spring boot 实战 / 可执行war启动参数详解

    概述   上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...

  6. 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令

    nginx配置文件 nginx及其模块的工作方式是由配置文件指定,默认情况下配置文件被命名为nginx.conf并且存放在/usr/local/nginx/conf或者 /etc/nginx或者 /u ...

  7. JVM启动参数详解(含调优)

    java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...

  8. SpringBoot项目main方法详解

    前言 SpringBoot项目启动时通过执行main方法启动,main方法主要做了两方面工作: 初始化Spring容器 启动tomcat运行项目 下面我们通过源码来看如何进行的上面两个操作. 源码分析 ...

  9. 内核启动参数详解、参数为什么这么设置

    1 查看内核启动参数 在uboot界面中输入printenv,即可查看启动参数. 示例: jz2440: OpenJTAG> printenv bootcmd=nand read.jffs2 0 ...

  10. 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_ ...

最新文章

  1. 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
  2. MySQL性能优化的最佳20+条经验(转)
  3. 使用UIScrollView 实现分页功能
  4. 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架
  5. 互联网1分钟 |1116
  6. LeetCode 447. 回旋镖的数量(哈希map+组合数)
  7. ARM Linux 3.x的设备树
  8. 利用Update Manager将ESXi 5.1 Update2升级为ESXi 6.5 Update1
  9. 英特尔+性能+linux,Linux 4.20内核在英特尔处理器上性能比Linux 4.19低,附原因解释...
  10. 国庆假期程序员是这样给自己粉饰无限的逼格!
  11. Android 详解自定义View抽奖转盘
  12. 视频截帧 php,php截取视频指定帧为图片_PHP
  13. centos 7 iso u盘安装_树莓派Raspberry Pi 4B安装VMware ESXi
  14. QQ微信支付宝三合一收款码原理及代码实现
  15. jd-gui中文乱码解决方案
  16. 析构之后:万物重生! 小岚Rabbit_Radish(兔仔_萝卜)
  17. 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
  18. Advanced Download Manager(ADM) – 来自俄罗斯的 Android 下载神器,支持下载 BT 种子
  19. 最坏适应算法的模拟(c++实现)
  20. 《清单革命》:让大脑处理更重要的事情

热门文章

  1. thinkphp5 in_array函数 不区分大小写的实现
  2. 18位身份证校验代码
  3. 数据库文档自动生成工具
  4. Matlab中tic和toc用法
  5. 算法题:求一个数的三次方根
  6. java:begin_end,C++ STL begin()和end()函数用法
  7. 关于微信小程序img标签不能显示图片的问题
  8. 平时的工作如何体现一个人的技术深度?
  9. 使用hexo+github搭建免费个人博客详细教程
  10. [FOI2020]手链强化