【发布时间】:2018-08-20 19:51:22
【问题描述】:
使用 SpringBoot,我有一个简单的类
@Component
@PropertySource("server.properties")
public class CoreFacade {
private static final Logger log = Logger.getLogger(CoreFacade.class);
@Value("${chat.server.port}")
private int port;
private Server server;
public CoreFacade() {
log.info(String.valueOf(port));
server = new Server(port);
}
}
在 src/main/resources 下我得到了 server.properties
chat.server.port = 9999
然而,记录这最终会得到
信息 2018-08-20 21:48:02,878 [主要] com.example.chatserver.core.CoreFacade [] [] - 0
而不是 9999
有什么想法可能在这里出错吗?
【问题讨论】:
-
当然会。您正在将其记录在构造函数中,
@Value将在之后被解析。
标签: spring spring-boot properties