Не удается разрешить свойство конфигурации в SpringBoot

У меня есть это свойство в файле свойств:

openai.api.key = sk-ApWyvjABoX5WHMOX48RUT3BlbkFJvZRs1HGKXNHqsNHQyPq2s

и в моем классе:

@Value("openai.api.key")
String apiKey;

но у меня есть это сообщение:

Cannot resolve configuration property 'openai.api.key' 

и не заменяет его значение

Попробуйте без пробелов до и после знака равенства

Sam 12.08.2023 21:53

тот же результат, что и раньше

Nunyet de Can Calçada 12.08.2023 21:54

попробуй с @Value("${openai.api.key}")

Anders Lindgren 12.08.2023 22:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Убедитесь, что контекст вашего приложения Spring правильно настроен для сканирования файлов свойств и ввода значений. У вас может быть что-то вроде этого в вашем классе конфигурации:

@PropertySource("classpath:path/to/your/property/file.properties")
@ComponentScan(basePackages = "com.example")
@Configuration
public class AppConfig {
    // Configuration beans and other settings
}

Использование аннотации @Value: В своем классе, в который вы пытаетесь внедрить значение свойства, убедитесь, что вы используете правильный синтаксис для доступа к свойствам с помощью аннотации @Value:

@Value("${openai.api.key}") //<- try like them
private String apiKey;

Вы должны получить такое значение и не забудьте добавить геттеры и сеттеры для этого конкретного поля.

@Value("${openai.api.key}")
private String apiKey;

Другие вопросы по теме