码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 获取系统参数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用户的当前工作目录
    1. System.getProperties()能拿到系统默认参数、命令行参数、通过System.setProperty("key","value")设置的参数:
    //通过`System.setProperty("key","value")`的参数
    System.setProperty("swl666","666");
    
    • 1
    • 2
    //命令行参数
    -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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    二、获取配置文件参数:
    1.System.getProperties()无法获取配置文件上的参数,配置文件上的参数可通过@Value("${key}")获取:
    在这里插入图片描述

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

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

  • 相关阅读:
    关于《Mybatis》的小总结【一】
    可视化滚动表格
    【sgDragMoveTile】自定义组件:拖拽瓦片图、地图、大图,滚动条对应同步滚动
    【MindSpore易点通】如何将PyTorch源码转成MindSpore低阶APIP,并在Ascend芯片上实现单机单卡训练
    【C++】STL 标准模板库 ② ( STL 标准模板库组成 | STL 十三个头文件 | STL 六大组件 | STL 容器存放基础数据类型 | STL 容器存放类对象 | 容器存放对象指针 )
    Java面试题:MVCC
    verilog中,何时用reg和wire
    U260684 二叉树的遍历
    Docker---Docker-compose 安装部署 minio 存储服务
    【Django】Django4.1.2使用xadmin避坑指南(二)
  • 原文地址:https://blog.csdn.net/qq_38837032/article/details/127848366
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号