works:programmer:java:spring:value-at-constructor

Как использовать @Value в конструкторе

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
 
@Service // автостарт как сервис
@Data    // геттеры-сеттеры от lombok
@Slf4j   // логгер
public class RecvService {
 
    private String mqttHostname;
 
    public RecvService(
            @Value("${mqtt.host}") String mqttHostname   // тут автозагрузка из конфига
    ) {
        this.mqttHostname = mqttHostname; // ну и да, теперь это живая переменная
        log.warn(mqttHostname);
    }
 
}
works/programmer/java/spring/value-at-constructor.txt · Last modified: 2022/03/28 15:41 by Chugreev Eugene