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在运行时对注释的参数求值,然后才解决这个问题。