【发布时间】:2020-02-25 15:58:18
【问题描述】:
我在论坛上读过类似的帖子,但实际上找不到答案。我正在从 application.yaml 文件中读取一个属性,但我想让该变量成为最终变量。但是编译器不允许我这样做,并说变量可能没有被初始化。我想要做的是使用 final 如下。所以这个变量是在控制器类中定义的。
@Value("${host.url}")
private final String url;
那么我该怎么做呢?
【问题讨论】:
-
你不能。完成这项工作的唯一方法是将
@Value注释放在构造函数中的属性上,然后在构造函数中设置url。
标签: spring spring-boot