Аннотация Spring @Value всегда имеет значение nullJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Аннотация Spring @Value всегда имеет значение null

Сообщение Anonymous »

Я новичок в Java и Spring framework, я учусь настраивать приложение без загрузки Spring. В моем классе @Configuration есть следующие коды:

Код: Выделить всё

@PropertySource("classpath:/application.properties")
@Configuration
@ComponentScan("org.example")
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
...
@Value("${app.person.url}")
private String propertyValue;
...
}
а в resources/application.properties я написал app.person.url = "jdbc:h2:\\test\\h2test". Я пишу метод для чтения этого значения:

Код: Выделить всё

public record Person(String url) {
}

@Bean
public Person getFromProperty() {
return new Person(propertyValue);
}
И в моем контроллере я написал сопоставление метода с localhost:8080/data, чтобы получить Person Bean:

Код: Выделить всё

    @GetMapping("/data")
public Person data() {
return context.getBean(Person.class);
}
Однако, когда я обращаюсь к localhost:8080/data, я всегда получаю человека с нулевым URL-адресом:

Код: Выделить всё

{
"url": null
}
Почему это произошло? И что я могу сделать, чтобы решить эту проблему? Я загрузил код на github: https://github.com/dzkd2019/SpringMvcDemo/tree/master
Я пытался добавить статический компонент типа PropertySourcesPlaceholderConfigurer, но это не работает.

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-get-null
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»