获取系统参数System.getProperties()与配置文件参数@Value(“${key}“)

 更新时间:2023年05月26日 10:24:21   作者:follow_me!  
这篇文章主要介绍了获取系统参数System.getProperties()与配置文件参数@Value("${key}"),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、获取系统参数:

1.Property是资产的意思:

2.获取所有系统参数可以使用System.getProperties(),获取单个系统参数可以使用System.getProperty("param1");默认的系统参数如下:

参数名参数解释
Java.versionJava 运行时环境版本
java.vendorJava 运行时环境供应商
java.vendor.urlJava 供应商的 URL
java.homeJava 安装目录
java.vm.specification.versionJava 虚拟机规范版本
java.vm.specification.vendorJava 虚拟机规范供应商
java.vm.specification.nameJava 虚拟机规范名称
java.vm.versionJava 虚拟机实现版本
java.vm.vendorJava 虚拟机实现供应商
java.vm.nameJava 虚拟机实现名称
java.specification.versionJava 运行时环境规范版本
java.specification.vendorJava 运行时环境规范供应商
java.specification.nameJava 运行时环境规范名称
java.class.versionJava 类格式版本号
java.class.pathJava 类路径
java.library.path加载库时搜索的路径列表
java.io.tmpdir默认的临时文件路径
java.compiler要使用的 JIT 编译器的名称
java.ext.dirs一个或多个扩展目录的路径
os.name操作系统的名称
os.arch操作系统的架构
os.version操作系统的版本
file.separator文件分隔符(在 UNIX 系统中是“/”)
path.separator路径分隔符(在 UNIX 系统中是“:”)
line.separator行分隔符(在 UNIX 系统中是“/n”)
user.name用户的账户名称
user.home用户的主目录
user.dir用户的当前工作目录

4.System.getProperties()能拿到系统默认参数、命令行参数、通过System.setProperty("key","value")设置的参数:

//通过`System.setProperty("key","value")`的参数
System.setProperty("swl666","666");
//命令行参数
-Dspring.cloud.nacos.config.namespace=technology-platform-test
-Dspring.cloud.nacos.config.group=test
-Dspring.cloud.nacos.config.name=ipd-plan.yaml
-Dspring.cloud.nacos.discovery.group=swl
-Dspring.profiles.active=test
-Dswl=swlD

二、获取配置文件参数:

1.System.getProperties()无法获取配置文件上的参数,配置文件上的参数可通过@Value("${key}")获取:

    @Value("${andawell.encryption.key}")
    private String encryptionKey;

2.@Value("${key}")赋默认值: @Value(“${key:666}”)
3.nacos参数如果变动,如果要实时刷新,则需要在类上添加一个@RefreshScope

到此这篇关于获取系统参数System.getProperties()与配置文件参数@Value(“${key}“)的文章就介绍到这了,更多相关System.getProperties()获取系统参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JDK1.8新特性Stream流式操作的具体使用

    JDK1.8新特性Stream流式操作的具体使用

    这篇文章主要介绍了JDK1.8新特性Stream流式操作的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • SpringBoot如何使用Undertow做服务器

    SpringBoot如何使用Undertow做服务器

    这篇文章主要介绍了SpringBoot如何使用Undertow做服务器,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java动态代理模式的深入揭秘

    Java动态代理模式的深入揭秘

    这篇文章主要给大家介绍了关于Java动态代理模式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • SpringBoot中的@Configuration、@MapperScan注解

    SpringBoot中的@Configuration、@MapperScan注解

    SpringBoot中的@Configuration和@MapperScan注解分别用于配置类和Mapper接口的自动扫描,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • springboot前后台数据交互的示例代码

    springboot前后台数据交互的示例代码

    这篇文章主要介绍了springboot前后台数据交互的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • java关键字static学习心得

    java关键字static学习心得

    本篇文章给大家分享一篇关于java关键字static的学习心得,有这方面需要的朋友学习下吧。
    2018-01-01
  • Java RabbitMQ的三种Exchange模式

    Java RabbitMQ的三种Exchange模式

    这篇文章主要介绍了Java RabbitMQ的三种Exchange模式,分别为Direct模式、Fanout模式、Topic模式,Rabbit的Direct Exchange模式是指消息发送导RouteKey中指定的Queue,Direct模式可以使用Rabbit自带的Exchange
    2022-08-08
  • Spring Mybatis 基本使用过程(推荐)

    Spring Mybatis 基本使用过程(推荐)

    Mybatis是一个半自动ORM(Object Relational Mapping)框架,它可以简化数据库编程,让开发者更专注于SQL本身,本文给大家介绍Spring Mybatis 基本使用过程,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • 在java程序中使用protobuf

    在java程序中使用protobuf

    这篇文章主要介绍了protobuf的基本使用和同java结合的具体案例,感性兴趣的小伙伴可以一起来阅读下文
    2021-08-08
  • SpringBoot实现邮件发送的完整解决方案(附件发送、内嵌图片与中文乱码处理)

    SpringBoot实现邮件发送的完整解决方案(附件发送、内嵌图片与中文乱码处理)

    本文基于 Spring Boot 2.x + JDK 1.8 + Jakarta Mail 1.6.2,提供生产环境可用的完整邮件发送解决方案,涵盖附件发送、内嵌图片、中文乱码处理等核心场景,需要的朋友可以参考下
    2026-02-02

最新评论