评估 Spring 表达式语言 (SpEL) 中的属性

2024-01-12

我们的服务有一个根据属性文件安排的进程,读取属性刷新间隔毫秒。它的值通过以下配置直接注入到 Quartz 触发器中:

<bean name="trigger"
    class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean "
    p:repeatInterval="${refreshIntervalMillis}"> 
...
</bean>

但是,安装此服务的管理员以小时/天为单位进行思考,因此为了让他们更轻松,我们将其更改为:

  1. Renamed 刷新间隔毫秒 to 刷新间隔分钟数
  2. 将上面的代码更改为以下内容:


p:repeatInterval="#{ 1000 * 60 * T(java.lang.Integer).valueOf(@configurationProperties['garbageLevelWatcher.refreshIntervalMinutes'])}"
  

注意:属性对象作为名为“configurationProperties”的 bean 公开

是否有更简单的语法来完成相同的任务?

Thanks,


"#{T(java.util.concurrent.TimeUnit).MINUTES.toMillis( @configurationProperties['garbageLevelWatcher.refreshIntervalMinutes'])}"

EDIT:

Or...

<context:property-placeholder properties-ref="configurationProperties"
<util:constant id = "MINUTES" static-field="java.util.concurrent.TimeUnit.MINUTES" />

and

"#{@MINUTES.toMillis(${garbageLevelWatcher.refreshIntervalMinutes})}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

评估 Spring 表达式语言 (SpEL) 中的属性 的相关文章

  • Base36 编码字符串?

    我一直在网上查找 但找不到解决此问题的方法 在 Python Ruby 或 Java 中 如何对以下字符串进行 Base 36 编码 nOrG9Eh0uyeilM8Nnu5pTywj3935kW 5 Ruby 以 36 为基数 s unpa
  • 在 Struts 2 中传递 URL 参数而不使用查询字符串

    我想使用类似的 URL host ActionName 123 abc 而不是像这样传递查询字符串 host ActionName parm1 123 parm2 abc 我怎样才能在 Struts 2 中做到这一点 我按照下面的方法做了
  • 您建议使用哪种压缩(GZIP 是最流行的)servlet 过滤器?

    我正在寻找一个用于大容量网络应用程序的 GZIP servlet 过滤器 我不想使用容器特定的选项 要求 能够压缩响应负载 XML Faster 已在大批量应用的生产中得到验证 应适当设置适当内容编码 跨容器移植 可选择解压缩请求 谢谢 我
  • tomcat 7.0.50 java websocket 实现给出 404 错误

    我正在尝试使用 Java Websocket API 1 0 JSR 356 中指定的带注释端点在 tomcat 7 0 50 上实现 websocket 以下是我如何对其进行编码的简要步骤 1 使用 ServerEndpoint注解编写w
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • 使用什么来移动 UIView self.frame 或 self.transform 属性?

    这个问题我有点困惑 我知道我可以改变观点self frame origin 但我发现有一个名为 变换 的属性 我认为这是用于在屏幕上移动我的视图等 也许我有点不明白 所以我想知道 我必须使用哪个房产来搬家UIView 或者它的子类 另一个类
  • 当 minifyEnabled 为 true 时 Android 应用程序崩溃

    我正在使用多模块应用程序 并且该应用程序崩溃时minifyEnabled true in the installed模块的build gradle 以下是从游戏控制台检索到的反混淆堆栈跟踪 FATAL EXCEPTION Controlle
  • 通过 appassembler-maven-plugin 生成的脚本无法在 Spring Boot 应用程序中找到主类

    我使用 appassembler maven plugin 生成的启动脚本有问题 我有一个基本的 spring boot 应用程序 只有一个类 SpringBootApplication public class ScriptDemoApp
  • 用于缓存的 Servlet 过滤器

    我正在创建一个用于缓存的 servlet 过滤器 这个想法是将响应主体缓存到memcached 响应正文由以下方式生成 结果是一个字符串 response getWriter print result 我的问题是 由于响应正文将不加修改地放
  • 如何从日期中删除毫秒、秒、分钟和小时[重复]

    这个问题在这里已经有答案了 我遇到了一个问题 我想比较两个日期 然而 我只想比较年 月 日 这就是我能想到的 private Date trim Date date Calendar calendar Calendar getInstanc
  • 如何通过 Android 按钮单击运行单独的应用程序

    我尝试在 Android 应用程序中添加两个按钮 以从单独的两个应用程序订单系统和库存系统中选择一个应用程序 如图所示 我已将这两个应用程序实现为两个单独的 Android 项目 当我尝试运行此应用程序时 它会出现直到正确选择窗口 但是当按
  • 无法在 Java/Apache HttpClient 中处理带有垂直/管道栏的 url

    例如 如果我想处理这个网址 post new HttpPost http testurl com lists lprocess action LoadList 401814 1 Java Apache 不允许我这么做 因为它说竖线 是非法的
  • JAVA中遍历JSON数据

    我是 JSON 新手 我使用 HTTPUrlConnections 并在 JAVA 程序中获得一些响应 响应数据将类似于 data id 1 userId 1 name ABC modified 2014 12 04 created 201
  • Play.application() 的替代方案是什么

    我是 Play 框架的新手 我想读取conf文件夹中的一个文件 所以我用了Play application classloader getResources Data json nextElement getFile 但我知道 play P
  • Lombok @Builder 不创建不可变对象?

    在很多网站上 我看到 lombok Builder 可以用来创建不可变的对象 https www baeldung com lombok builder singular https www baeldung com lombok buil
  • 我可以限制分布式应用程序发出的请求吗?

    我的应用程序发出 Web 服务请求 提供商处理的请求有最大速率 因此我需要限制它们 当应用程序在单个服务器上运行时 我曾经在应用程序级别执行此操作 一个对象跟踪到目前为止已发出的请求数量 并在当前请求超出允许的最大负载时等待 现在 我们正在
  • 如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

    我有一个带有 Java 代码的多模块 Maven 设置 我的单元测试在其中一个模块中测试多个模块中的代码 当然 这些模块具有相互依赖性 并且在测试执行之前根据需要编译所有相关模块中的代码 那么 如何获得整个代码库覆盖率的报告 注意 我不是问
  • ECDH使用Android KeyStore生成私钥

    我正在尝试使用 Android KeyStore Provider 生成的私有文件在 Android 中实现 ECDH public byte ecdh PublicKey otherPubKey throws Exception try
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • 记录类名、方法名和行号的性能影响

    我正在我的 java 应用程序中实现日志记录 以便我可以调试应用程序投入生产后可能出现的潜在问题 考虑到在这种情况下 人们不会奢侈地使用 IDE 开发工具 以调试模式运行事物或单步执行完整代码 因此在每条消息中记录类名 方法名和行号将非常有

随机推荐

  • 使用 pyspark 进行分层采样

    我有一个火花DataFrame其中有一列具有很多零而且很少 仅占0 01 我想抽取一个随机子样本 但要进行分层 以便保持该列中 1 与 0 的比例 可以在 pyspark 中做吗 我正在寻找一个非标量解决方案并基于DataFrame是而不是
  • 如何使用 jquery.load() 在内容之前加载页眉和页脚

    我使用以下方法将页眉和页脚调用到不同的页面中jquery load 方法 但在加载页面时 页脚和页眉有延迟 那是当我运行这个 我的内容 之后 仅显示标题 我想同时显示页眉 内容 页脚加载 你能帮我么 div div
  • R 中的隐式变量引用

    我该如何评价c 2 通过致电z a lt c 1 2 3 b lt c 4 5 6 c lt cbind a b z lt c 2 eval z 不管用 可能是下面这样 eval parse text z
  • 如何通过部分行键过滤HBase的Scan?

    我有带有行键的 HBase 表 其中包含文本 ID 和时间戳 如下所示 string id1 1470913344067 string id1 1470913345067 string id2 1470913344067 string id
  • 获取 YouTube 中的音乐流派

    当我们查看 YouTube 页面并单击 音乐 时 我们可以看到不同流派的歌曲 例如 说唱 摇滚 乡村 等 如何使用 YouTube API 检索此数据 按类型分类的视频列表 实现此目的的一种方法是使用 Topics API 与 API V3
  • Py安装程序问题

    我使用 pyinstaller 创建了 python 程序的 exe 版本 但是当我尝试运行我的应用程序时 那个 exe 我收到这样的错误 问题可能是由什么引起的 提前致谢 None
  • 在 Django 中获取 QuerySet 的值

    我怎样才能获得价值course code在这个查询集中
  • 如何以编程方式使用 PIN 码登录 Windows

    在 Windows 8 中 引入了一种针对非域用户的新身份验证方法 使用控制面板中设置的 PIN 目前我们的应用程序支持使用预先保存的密码登录 WindowsLogonUserW 现在还需要 PIN 码的支持 我们如何从 NET 应用程序直
  • proxy_set_header为什么是Host $host; nginx 1.8.0 不再工作?

    I used proxy set header Host host 将主机标头设置为原始请求主机 在 nginx 1 4 1 中 这工作正常 现在升级到 1 8 0 后 我得到的是本地 IP 而不是浏览器传递的主机 为什么会发生这种情况以及
  • Flutter 未来建设者名单

    我在理解未来构建器如何在颤振中工作时遇到一些困难 我想从未来的调用中传递一个字符串列表 并且我想在 SingleChildScrollView 中显示它们 问题是当我访问snapshot data我无法访问列表的元素 因为在我的 Singl
  • ltrace(库跟踪工具)如何工作?

    如何ltrace https www man7 org linux man pages man1 ltrace 1 html work 它如何找出程序调用了哪些库函数 是否存在所有对库函数的调用都经过的公共代码路径 或许ltrace在这个公
  • Intellij idea - 如何始终显示方法参数名称

    我在几个演示中看到始终显示参数名称的功能 如图所示 请问我怎样才能打开这个功能 设置 gt 编辑器 gt 常规 gt 外观 gt 显示参数名称提示配置 gt 在多个参数具有相同类型的情况下显示非文字
  • 在 SQL 中,如何获取表中列值最低的所有行?

    我是 SQL 新手 我正在使用此查询来查找表的字段权重中的最小值 SELECT product id MIN weight FROM table WHERE 1 它确实显示了一个具有最小值的字段 但只有一个 但我有很多产品的最小重量相同 有
  • Python:带有生成器的给定集合的幂集[重复]

    这个问题在这里已经有答案了 我正在尝试在 Python 中构建给定集合的子集列表发电机 说我有 set 1 2 3 作为输入 我应该有 set 1 2 3 set 2 3 set 1 3 set 3 set 1 2 set 2 set 1
  • 如何从 &[u8] 转换为 Vec

    我试图简单地将切片转换为向量 以下代码 let a 0u8 let b Vec
  • Node.js 脚本无法使用 systemctl 启动

    我需要使用 systemctl 从远程计算机自动运行我的 node js 脚本 我已经制作了一个 service 文件并将其放入 etc systemd system 这是 service 文件 Unit Description lapor
  • ProgressDialog 现已弃用 [重复]

    这个问题在这里已经有答案了 Android O 的进度对话框现已弃用 对此有什么解决办法吗 我收到以下警告 在我的项目中 Warning 6 20 Progress Dialog is deprecated Deprecated in Ja
  • 在 ASP.NET 中流式传输大文件上传

    我有一个 ASP NET MVC 应用程序 其中有一个允许用户上传文件的页面 这些文件将有数百兆字节 我在客户端使用 FineUploader 如果浏览器支持 它将使用 FileAPI XHR 否则将回退到 Iframe form 并使用
  • 如何使用 WordPress 增加 CPanel 中的 Max_file_upload_size

    我正在使用 VPS 托管 因为我有 CPanel 登录详细信息 我安装了 WordPress 并且我正在尝试导入从上一个网站导出的一些帖子 但是我收到了 Max file Upload size 超过 2M 之类的错误 我该如何更改最大文件
  • 评估 Spring 表达式语言 (SpEL) 中的属性

    我们的服务有一个根据属性文件安排的进程 读取属性刷新间隔毫秒 它的值通过以下配置直接注入到 Quartz 触发器中