Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 注释的参数_Java_Spring_Spring Boot - Fatal编程技术网

Java 注释的参数

Java 注释的参数,java,spring,spring-boot,Java,Spring,Spring Boot,是否可以通过变量或其他注释而不是静态设置注释的参数 @Component public class Test { @Value ("${my.rate}") private int myrate; @Scheduled (fixedRate = myrate) // like so public void run () { 编辑 我想,我尝试做的事情相当普遍 我有一个循环操作(run),循环速率应该参数化(在application.pro

是否可以通过变量或其他注释而不是静态设置注释的参数

@Component
public class Test
{
  @Value ("${my.rate}")
  private int myrate;

  @Scheduled (fixedRate = myrate)       // like so
  public void run () 
  {
编辑

我想,我尝试做的事情相当普遍


我有一个循环操作(run),循环速率应该参数化(在application.properties中)。

了解了当参数不在注释中时如何执行该操作

@Scheduled (fixedRateString = "${my.rate}")
public void run ()
{

这是不可能的。它必须是常量,并在编译时填充

这是否回答了您的问题?注释的参数仍然是静态设置的(需要在编译时设置)。之所以这样做,是因为Spring在运行时对注释的参数求值,然后才解决这个问题。