SpringBoot——对于属性中的时间和文件的单位进行设置

这篇具有很好参考价值的文章主要介绍了SpringBoot——对于属性中的时间和文件的单位进行设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单介绍:

在之前我们编写配置文件的时候,有时候多种技术的配置的属性值的默认属性的单位不同,比如在Tomcat中,对于最大连接时间就是以毫秒为单位,但是对于session的过期时间就是以分钟为单位,像这种单位不不统一就容易造成我们在编写配置文件的时候数值输入错误。那么我们就来稍微介绍一下关于计量单位以及对属性做一些基本的数据校验。

常用计量单位:

在我们常用的计量单位中,有一些比如时间上的毫秒,秒,天,星期,月,年等,那么我们如何在配置文件中实现只写单纯的数字但是我在显示输出的后可以带着单位一起输出,这样就能知道我们输入的数字是什么单位了。

1、首先导入坐标:

<dependency>
       <groupId>org.webjars.bower</groupId>
       <artifactId>humanize-duration</artifactId>
       <version>3.0.0</version>
</dependency>

2、在我们接收数据的类中,对类中接收数据的属性做一些修改:

SpringBoot——对于属性中的时间和文件的单位进行设置注意在我们的类中要做两件事情,第一件事就是修改我们接收数据的数据类型为Duration,这个类数专门用来描述时间的计量单位,可以设置时间的单位,在配置中只写数字就可以输出对应的单位。这个对应的单位的设置就是通过我们的注解了:@DurationUnit,这个注解就是用来设置单位的,这个注解的属性是一些常量,这些常量对应的有天,小时,月,年等:

SpringBoot——对于属性中的时间和文件的单位进行设置

我们选择小时来看一下它的输出结果:

SpringBoot——对于属性中的时间和文件的单位进行设置 我们在配置文件中只写了一个12,但是我们在输出的时候确实输出了PT12H,这个12H就表示是12小时,除了小时,还可以设置为分钟:

SpringBoot——对于属性中的时间和文件的单位进行设置

  然后我们来看输出的结果:

SpringBoot——对于属性中的时间和文件的单位进行设置

可以看到刚才输出的H已经变成了M,M代表的就是分钟啊,这样我们就对时间的格式有了一个简单的认知,如果我们不知道某个属性的单位,我们就可以看到它的单位是什么。

文件计量单位: 

除了时间的计量单位,还有文件的计量单位,比如我在读取一个文件的时候这个文件的大小,有时候是MB,GB,TB等等,比如我要对读取文件的大小做一个限制,或者是对于缓冲区的一些设置,这时候我肯定是对于文件的大小单位比较敏感的,你想如果我写入一个1,你怎么知道我是要达到1MB刷新还是达到1GB刷新,那么对于文件的单位也可以进行设置:

SpringBoot——对于属性中的时间和文件的单位进行设置

其实设置的方式与之前是一样的,区别在于用来接收数据的数据类型要改成DataSize,然后设置单位的注解要修改成@DataSizeUnit,同样的注解中具有一些常量用来代表常用的文件大小的单位,比如BYTE,MB,GB,TB等等,我们现在设置的就是BYTE,我们来看运行结果:

SpringBoot——对于属性中的时间和文件的单位进行设置 可以看到我们输出的时候,除了我们写入的数字之外,还带了一个单位B,这个B就是BYTE的单位,我们可以修改成MB看一下效果:

SpringBoot——对于属性中的时间和文件的单位进行设置 

他最终的显示结果是将12MB转换成了12582912B,也就是说,最终显示的单位都是B,只不过他将我们的单位都转换了。

其他的单位感兴趣的可以自己尝试一下。 文章来源地址https://www.toymoban.com/news/detail-460103.html

到了这里,关于SpringBoot——对于属性中的时间和文件的单位进行设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Vue 3中,对于组件中的插槽(slots)生成进行了优化,以提高渲染性能和组件的更新速度。

    在Vue 3中,对于组件中的插槽(slots)生成进行了优化,以提高渲染性能和组件的更新速度。 在Vue 2中,每当一个插槽被渲染时,都会生成一个函数来创建对应的VNode节点。这意味着即使插槽内容保持不变,每次渲染时仍然会重新生成相同的VNode节点。 而在Vue 3中,通过使用新

    2024年02月12日
    浏览(48)
  • 玩转数据-大数据-Flink SQL 中的时间属性

    时间属性是大数据中的一个重要方面,像窗口(在 Table API 和 SQL )这种基于时间的操作,需要有时间信息。我们可以通过时间属性来更加灵活高效地处理数据,下面我们通过处理时间和事件时间来探讨一下Flink SQL 时间属性。 2.1、准备WaterSensor类,方便使用 2.2、DataStream 到

    2024年02月07日
    浏览(43)
  • rust跟我学:文件时间属性获得方法

                图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎样获得杀毒软件的病毒库时间的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍

    2024年01月17日
    浏览(61)
  • rust跟我学三:文件时间属性获得方法

                图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎样获得杀毒软件的病毒库时间的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍

    2024年01月17日
    浏览(58)
  • 根据list中的对象某个属性 进行分组

    1,跟据某个属性分组OfficeId 2,根据某个属性分组OfficeId,汇总某个属性Money 3,根据某个属性添加条件过滤数据, 4,判断一组对象里面有没有属性值是某个值 5,取出一组对象的某个属性组成一个新集合 6.List 去重 7.java stream中的findFirst 返回出现的第一个结果 8.stream自定义k

    2024年02月11日
    浏览(51)
  • [通知]rust跟我学:文件时间属性获得方法文章已上线

    大家好,我是带剑书生,开源库get_local_info的作者。目前我的付费专栏已经上线第七篇文章,用于介绍在实现get_local_info过程中,遇到该问题所使用的解决方法,喜欢的朋友可以去订阅了,19.9元,非常便宜的价格,做开源不容易。希望能帮助您在学习Rust时,少走弯路,尽快进

    2024年01月17日
    浏览(51)
  • Centos Linux快速复制文件并查看进度的方法(保留文件原始时间戳等属性)

    用cp命令保证快速复制,screen保证不丢失你对cp命令执行情况的掌控。 需要用到screen软件包,防止复制过程中终端被关闭。 centos linux直到7默认都没有screen,需要安装一下 普通账户: root账户: 安装好之后 一个叫copy的屏幕,然后输入命令: source:源文件或者目录 destination:

    2024年02月13日
    浏览(44)
  • 【福建事业单位-推理判断】01图形推理(位置,样式、属性、特殊)

    1.从前面推出最后一个 2.分组,从第一组找出规律,应用到第二组 3.不同行,从第一行找到规律,应用到第二行验证,第三行解题。(优先横行解题,找不到就纵列) 4.分组分类,分成几组 5.空间题 元素组成相同时候,就只能观察元素的位置变化。 空白也可以作为一个移动元

    2024年02月14日
    浏览(33)
  • Flink---14、Flink SQL(SQL-Client准备、流处理中的表、时间属性、DDL)

                           星光下的赶路人star的个人主页                        你生而真实,而非完美 Table API和SQL是最上层的API,在Flink中这两种API被集成在一起,SQL执行的对象也是Flink中的表(Table),所以我们一般会认

    2024年02月06日
    浏览(38)
  • <el-date-picker>时间戳单位

    神级操作,搞了半天,秒是大X,毫秒是小x,yue了。 from:参考来源

    2024年01月25日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包