@Value не подтягивает значения

Рейтинг: 0Ответов: 1Опубликовано: 08.08.2023

В конфиг классе @Value не подтягивает значения из проверти файла

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@Data
@PropertySource(value = "application.properties")
public class BotConfig {

    @Value("${bot.name}")
    String name;

    @Value("${bot.token}")
    String token;

}

Bot:

@Component
public class Bot extends TelegramLongPollingBot {

    private final BotConfig CONFIG = new BotConfig();
}

Ответы

▲ 0Принят

Ошибка была в том, что сам создавал объект поля BotConfig. Если пишешь на Spring - все объекты должны быть созданы им.

Было:

@Component
public class Bot extends TelegramLongPollingBot {

    private final BotConfig CONFIG = new BotConfig();
}

Стало:

@Component
public class Bot extends TelegramLongPollingBot {

    private final BotConfig CONFIG;

    @Autowired
    public Bot(BotConfig config) {
        CONFIG = config;
    }