开发者社区 问答 正文

spring Boot在接口中注入无效 : 配置报错 

工具用 intellij idea,框架是spring boot,在接口下用 @value注入无效。代码如下:

public interface FrontDeskConfig {

@Value("${FRONT_DESK_LRUMAP_SIZE}")
static final int FRONT_DESK_LRUMAP_SIZE=20000;

@Value("${FRONT_DESK_LRUMAP_SIZE}")
static final int FRONT_DESK_BLOCK_QUEUE_SIZE=20000;

@Value("${FRONT_DESK_WORKER_SIZE}")
static final int FRONT_DESK_WORKER_SIZE=20;

@Value("${FRONT_DESK_BOSS_SIZE}")
static final int FRONT_DESK_BOSS_SIZE=10;

@Value("${FRONT_DESK_FRAME_SIZE}")
static final int FRONT_DESK_FRAME_SIZE = 8192;

@Value("${FRONT_DESK_HOST}")
static final String FRONT_DESK_HOST = "127.0.0.1";

@Value("${FRONT_DESK_PORT}")
static final int FRONT_DESK_PORT = 18080;

@Value("${FRONT_DESK_CONNECT_TIMEOUT}")
static final int FRONT_DESK_CONNECT_TIMEOUT = 3000;

@Value("${FRONT_DESK_READ_TIMEOUT}")
static final int FRONT_DESK_READ_TIMEOUT = 3000;

@Value("${FRONT_DESK_WRITE_TIMEOUT}")
static final int FRONT_DESK_WRITE_TIMEOUT = 3000;

@Value("${FRONT_DESK_ALL_TIMEOUT}")
static final int FRONT_DESK_ALL_TIMEOUT = 8000;

@Value("${FRONT_DESK_SO_SNDBUF}")
static final int FRONT_DESK_SO_SNDBUF = 1048576;

@Value("${FRONT_DESK_SO_RCVBUF}")
static final int FRONT_DESK_SO_RCVBUF = 1048576;

@Value("${FRONT_DESK_SO_BACKLOG}")
static final int FRONT_DESK_SO_BACKLOG = 10000;

@Value("${FRONT_DESK_QUEUE_SIZE}")
static final int FRONT_DESK_QUEUE_SIZE = 20000;

@Value("${FRONT_DESK_QUEUE_WAIT_TIMEOUT}")
static final int FRONT_DESK_QUEUE_WAIT_TIMEOUT = 1000;

@Value("${FRONT_DESK_HEARTBEAT_INTERVAL}")
static final int FRONT_DESK_HEARTBEAT_INTERVAL = 5000;

@Value("${FRONT_DESK_POOL_SIZE}")
static final int FRONT_DESK_POOL_SIZE = 16;

@Value("${FRONT_DESK_POOL_QUIT_TIMEOUT}")
static final int FRONT_DESK_POOL_QUIT_TIMEOUT = 60000;

@Value("${FRONT_DESK_WORK_ID}")
static final int FRONT_DESK_WORK_ID = 0;

@Value("${FRONT_DESK_DATA_CENTER_ID}")
static final int FRONT_DESK_DATA_CENTER_ID = 0;

@Value("${FRONT_DESK_CHANGE_TIMES}")
static final int FRONT_DESK_CHANGE_TIMES = 50000;

@Value("${FRONT_DESK_PINGPONG_TIMES}")
static final int FRONT_DESK_PINGPONG_TIMES = 100;

}

同样的代码,先声明下,这个配置是可以正常用的,其它小伙伴可以正常注入,很怪异    

展开
收起
kun坤 2020-06-04 13:13:00 821 分享 版权
1 条回答
写回答
取消 提交回答
  • 大哥,final关键字你得再了解一下,而且,@Value也不能注入static关键字标识的变量######不好意思,补充一下,@Value注入static变量不是不行,前提你是要有写setter,把@Value写到setter上边去

    2020-06-05 13:16:05
    赞同 展开评论