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

请参阅@scheduled by SpEL中的bean.property

水铭晨
2023-03-14

我将动态地在@scheduled中设置“fixedrate”-value。

为了达到这个目的,我尝试使用SpEL-abilities,如下所示:

  @AllArgsConstructor
  public class ContentSender {

   @Scheduled(fixedRateString = "#{OuterProperties.rateForMessageReading}")
      public void contentModelMessageSource() throws IOException {       
            }
     }
  @Getter
  @Setter
  @ConfigurationProperties("app")
  public class OuterProperties {
      private static final long WAITING_INTERVAL = 100;
      private long rateForMessageReading;
  }

结果在部署阶段I接收到:

  SpelEvaluationException: EL1008E: Property or field 'outerProperties' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext' - maybe not public or not valid?

我做错了什么?

共有1个答案

狄玉书
2023-03-14

问题是我只使用了@ConfigurationProperties。当我添加@Configuration时,问题就没有了。

@Getter
@Setter
@Configuration
@ConfigurationProperties("app")
public class OuterProperties {
     private static final long WAITING_INTERVAL = 100;
     private long rateForMessageReading;
}
 类似资料:
  • 本文向大家介绍Elixir请参阅带有`h`的文档,包括了Elixir请参阅带有`h`的文档的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我有一个与. war一起部署到tomcat中的应用程序。 我遇到了一些关于这个应用程序的CPU消耗问题,我想看看关于它的进程的一些细节。但当我跑到最顶端时,我只会得到这样的结果: PID USER PR NI VIRT RES SHR S%CPU%MEM TIME COMMAND 2310 app1 20 0 11.1g 1.4g 11m S 191.3 14.5 31:32.67 java 21

  • 如何在Docker中看到一个正在运行的容器/进程的完整命令? 我只能看到“nginx-g'daemon of”..这里,不是全部命令。

  • PS Vita的搭载机能可能因机型而异。详细请参阅随附的使用说明书。 使用PS Vita及其功能时,需适用各种使用承诺条款。这些使用承诺条款可能随时更改。请阅览各区域的官方网站,确认最新的条款内容以及使用说明书、用户指南等的规定使用条件之改定内容。 若要使用PlayStation®Network的功能,系统软件需随时升级为最新版本。 PlayStation®Network和PlayStation®

  • 我有带Android ADT包的Eclipse Juno,我从http://dist.springsource.com/release/tools/Gradle站点安装了Gradle插件 在安装之后,它请求重新启动eclipse,但它没有打开IDE,它显示了以下消息 !条目org.eclipse.osgi 4 0 201 4-08-19 23:31:09.100!找不到消息包org.eclipse