java - 从 application.properties 初始化的类中的最终字段

标签 java spring spring-boot

是否可以从 application.properties 文件初始化最终字段?
我使用的是spring 4。如果没有,有什么办法可以做到吗?
spring Controller 中的 defaulValue 需要最终值,但是我想从配置文件中读取它。

最佳答案

您需要构造函数注入(inject)来设置最终值:

@Component
public class MyController {

    private final String prop;

    @Autowired
    public MyController(@Value("${some.prop}") String prop) {
        this.prop = prop;
    }
}

关于java - 从 application.properties 初始化的类中的最终字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729802/

相关文章:

java - 在私有(private) DefaultTableModel 中引用

java - java动态代理和普通java类有什么区别?

memory-management - JVM-如何查找和比较哪个 JVM 更适合 Linux? JAMVM 与 OPENJDK。

java - Spring - 注入(inject) validator bean 时出现问题

spring-boot - 在spring boot中从数据库中检索数据作为json

java - Spring Security OAuth2 从默认过滤器链中禁用 BasicAuthenticationFilter

java - 从 long 到 int 的有损转换虽然使用 int 范围内的 int 文字

java - 来自 Spring <form :form> 的额外属性

java - Spring Hibernate getEntity 无法转换为类

java - 如何指定正确的返回类型?