У меня есть это свойство в файле свойств:
openai.api.key = sk-ApWyvjABoX5WHMOX48RUT3BlbkFJvZRs1HGKXNHqsNHQyPq2s
и в моем классе:
@Value("openai.api.key")
String apiKey;
но у меня есть это сообщение:
Cannot resolve configuration property 'openai.api.key'
и не заменяет его значение
тот же результат, что и раньше
попробуй с @Value("${openai.api.key}")
Убедитесь, что контекст вашего приложения 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;
Попробуйте без пробелов до и после знака равенства