首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

spring systemProperties密钥- IllegalArgumentException:密钥不能为空

spring systemProperties密钥是用于访问系统属性的密钥。在Spring框架中,可以通过systemProperties对象来获取系统属性。当使用systemProperties对象时,如果密钥为空,会抛出IllegalArgumentException异常。

系统属性是指与Java虚拟机相关的属性,可以通过System类的getProperty()方法来获取。这些属性包括操作系统类型、文件分隔符、路径分隔符等。通过获取系统属性,可以在程序中根据不同的操作系统或环境来执行不同的逻辑。

在Spring框架中,可以通过以下方式来获取系统属性:

  1. 使用@Value注解获取系统属性:
代码语言:txt
复制
@Value("#{systemProperties['key']}")
private String value;
  1. 使用Environment对象获取系统属性:
代码语言:txt
复制
@Autowired
private Environment environment;

public void getProperty() {
    String value = environment.getProperty("key");
}

系统属性的优势在于可以根据不同的环境或配置来动态地调整应用程序的行为。例如,可以根据不同的操作系统类型来加载不同的配置文件,或者根据系统的语言设置来加载对应的国际化资源。

系统属性的应用场景包括但不限于:

  1. 多环境配置:可以根据系统属性来加载不同的配置文件,实现多环境的配置管理。
  2. 国际化:可以根据系统属性来加载对应的国际化资源,实现多语言支持。
  3. 动态配置:可以根据系统属性来动态地调整应用程序的行为,实现灵活的配置管理。

腾讯云提供了一系列与云计算相关的产品,其中包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接地址如下:

  1. 云服务器(CVM):提供弹性、可靠的云服务器实例,支持多种操作系统和应用场景。详细信息请参考腾讯云官网:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的云数据库服务,支持自动备份、容灾等功能。详细信息请参考腾讯云官网:https://cloud.tencent.com/product/cdb
  3. 云对象存储(COS):提供安全、可靠的对象存储服务,适用于存储和处理各种类型的数据。详细信息请参考腾讯云官网:https://cloud.tencent.com/product/cos

请注意,以上推荐的产品仅作为示例,实际选择产品时应根据具体需求进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

二胖写参数校验的坎坷之路

最近端午好久没有和二胖聚一聚了,于是约了二胖到人民广场去宰他一顿,正好最近他跳槽加薪了。 我:二胖听说你最近跳槽了,并且还是从传统软件公司跳到了互联网公司,工资是不是涨了一点啊,今天你请客哈。 二胖:别说了,工资是涨了点,但是性价比反而变低了,以前到点就下班,现在下班到家都快12点了。 我:新公司怎么样还适应吗?除了上班时间久点。 二胖:哎,这个还真稍微有点不适应,这不是刚进去没啥事,leader就给我安排了一个简单的用户保存功能,原来以前公司个把小时就做好了的功能,在这新公司硬是折腾了两三天,真是苦不堪言。我改了好几个版本最终leader才满意的点了点头。

02

参数校验这样写,就不会被辞退了。

最近端午好久没有和二胖聚一聚了,于是约了二胖到人民广场去宰他一顿,正好最近他跳槽加薪了。 我:二胖听说你最近跳槽了,并且还是从传统软件公司跳到了互联网公司,工资是不是涨了一点啊,今天你请客哈。 二胖:别说了,工资是涨了点,但是性价比反而变低了,以前到点就下班,现在下班到家都快12点了。 我:新公司怎么样还适应吗?除了上班时间久点。 二胖:哎,这个还真稍微有点不适应,这不是刚进去没啥事,leader就给我安排了一个简单的用户保存功能,原来以前公司个把小时就做好了的功能,在这新公司硬是折腾了两三天,真是苦不堪言。我改了好几个版本最终leader才满意的点了点头。

00
  • hystrix的配置,有了Apollo,还用Archaius吗?

    feign是一个出色的Http请求客户端封装框架,feign-hystrix是整个框架体系里的其中一个模块,用来集成hystrix熔断器的,feign和hystrix这两个项目都是Netflix开源的(openfeign已独立迭代)。在spring boot项目中,可以使用spring-cloud-starter-openfeign模块,无缝集成feign和hystrix。但是,hystrix默认采用的Archaius来驱动hystrix的配置系统,无缝集成的同时,也会把archaius-core给引入进来。archaius是一个配置中心项目,类似spring cloud config和apollo,如果archaius只是作为hystrix配置的驱动,项目启动时会打印烦人的警告日志,提示你没有配置任何动态配置源。当项目里已经采用了apollo时,可以直接剔除掉Archaius,他们的功能定位高度重合了。直接剔除依赖,会导致原本配置在spring中的配置不生效,博主也是在不小心剔除后,遇到了配置不生效的问题,才有了本篇博文,记录下过程。只要稍加改动,结合apollo配置动态下发能力,可以做到hystrix的配置实时动态生效。

    03

    spring-boot-2.0.3不一样系列之源码篇 - run方法(三)之createApplicationContext,绝对有值得你看的地方

    此系列是针对springboot的启动,旨在于和大家一起来看看springboot启动的过程中到底做了一些什么事。如果大家对springboot的源码有所研究,可以挑些自己感兴趣或者对自己有帮助的看;但是如果大家没有研究过springboot的源码,不知道springboot在启动过程中做了些什么,那么我建议大家从头开始一篇一篇按顺序读该系列,不至于从中途插入,看的有些懵懂。当然,文中讲的不对的地方也欢迎大家指出,有待改善的地方也希望大家不吝赐教。老规矩:一周至少一更,中途会不定期的更新一些其他的博客,可能是springboot的源码,也可能是其他的源码解析,也有可能是其他的。

    03
    领券