工具用 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;
}
同样的代码,先声明下,这个配置是可以正常用的,其它小伙伴可以正常注入,很怪异版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
大哥,final关键字你得再了解一下,而且,@Value也不能注入static关键字标识的变量######不好意思,补充一下,@Value注入static变量不是不行,前提你是要有写setter,把@Value写到setter上边去