当前位置: 首页 > 知识库问答 >
问题:

从Spring启动应用程序中注入@Scheduled fixedRate值。yml文件

南宫博简
2023-03-14

我知道我可以使用以下语法从属性文件中注入值:

@Scheduled(fixedRate=${myRate})
public void getSchedule(){
    System.out.println("in scheduled job");
}

然而,如果配置在YAML文件中,我猜不出如何实现同样的功能。

提前谢谢,

共有3个答案

施赞
2023-03-14

在我的应用程序中,我在配置类上使用注释PropertySource

@属性源("应用程序-${spring.profiles.active}. yml")

spring。个人资料。active返回活动配置文件(开发、测试等)。我的属性文件名是application-dev.yml

注释@Scheduled与属性注入一起工作。别忘了你的类上带有前缀配置的注释。

经佐
2023-03-14

一旦我的项目完成了,我觉得很容易
fixedRate更改为fixedRateString,并将属性键置于双引号中,如下所示:

@Scheduled(fixedRateString="${myRate}")
public void getSchedule() {
    System.out.println("Scheduled job");
}

郎鸿
2023-03-14

在我的申请中。属性(YAML)我把这个

console:
    fetchMetrics: 5000

然后在我的简单任务类中,我推动定义

@Scheduled(fixedRateString ="${console.fetchMetrics}", initialDelay=1000)
public void fetchMetrics() {
    logger.info("What's up ?");
}

请注意,fixedRate需要一个long,如果要插入占位符,则需要fixedRateString

 类似资料:
  • 我使用一个应用程序。一个项目的基于yml的spring boot。作为我使用的示例项目https://github.com/ghillert/spring-boot-jsp-demo/blob/master/jsp-demo-tomcat/src/main/resources/application.properties到目前为止效果很好。 我非常勇敢地从应用程序更改设置。性质 到 不幸的是,在更

  • 我有不同属性的application.yml如下所示。 我使用@ConfigurationProperties将这些属性绑定到Spring组件 我将在Spring Boot控制器中注入此组件,并将此配置绑定到get-configsendpoint/控制器/配置 调用此endpoint时,期望返回 而是返回如下所示的响应 yml中的列表正在映射到Map中的对象。我们如何实现对各自数据类型的正确绑定?

  • 问题内容: 我正在寻找一种从Matlab中启动应用程序的方法。问题是,我的Matlab脚本将一些结果保存到文件中,然后应在关联的应用程序中打开(在这种情况下为Blender)。 我熟悉类似的命令 要么 以及其他一些方法,但实际上,该应用程序是从Matlab PATH启动的,因此它在Matlab目录中查找所需的各种库。例如: 是否有某种方法可以启动使用全局(系统)PATH的应用程序? 不久前,我以为

  • 我不熟悉测微计和普罗米修斯,我只使用dropwizards的指标。这让我有点困扰,我实际上需要有3个不同的实例来运行以查看指标 带测微计的Spring靴应用程序本身 使用dropwizard,我可以立即公开聚合指标。 这就是为什么我很好奇是否有可能将Prometheus与我的Spring Boots应用程序一起启动以立即公开很好的聚合数据。到目前为止,我还没有找到任何有用的东西,所以我希望这里的某

  • 我有以下映射器(mapstruct版本1.3.1.Final)。 当我尝试运行spring应用程序时,遇到了一个问题,即找不到与Mapper关联的bean。 我试着用装修工解决这个问题。通过为接口添加注释并创建以下类。 然后我收到。 在这种情况下可能有什么问题?

  • 问题内容: 我可以使用Maven编译并启动Spring项目: 但是,当我使用(包括)将所有jar组合到一个文件中时,在执行过程中总是会得到一个: 我还尝试将架构定义(即等)直接附加到类路径,但是没有成功。 问题答案: Spring命名空间处理程序使用文件和解析。由于具有这些名称的文件存在于不同的Spring jar中,因此可能只有其中一个保留在目标jar之后。 也许您可以手动合并这些文件,然后以某