Spring @Значение возвращает <пусто>

0

Вопрос

Я проверил аналогичные вопросы:

Spring - @Value возвращает значение null

Весенняя загрузка: @Value всегда возвращает значение null

Тем не менее, я не могу найти, что не так с моей аннотацией

Вот как выглядит код на скриншоте IntelliJ из IntelliJ

Это то, что находится под

@Component
public class VisitMapper {
    @Value("${spring.datasource.url}")
    private String url;
    @Value("${spring.datasource.username}")
    private String username;
    @Value("${spring.datasource.password}")
    private String password;

//more code below

У меня есть два файла .properties: application-dev.properties и application.properties. Активный профиль имеет значение dev. В приложении-dev.свойства у меня есть:

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=postgres

Не уверен, что это важно, так как активный профиль имеет значение dev, но в application.properties у меня есть:

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=

Подводя итог - почему значение пароля отображается как пустое?

1

Лучший ответ

0

Я подозреваю, что либо Intellij скрывает поля с помощью password в них (хотя <empty> немного дрянной наполнитель) или Intellij с трудом определяет правильное значение свойства для этого поля (по какой-либо причине).

Однако тот факт, что ваше приложение запускается, указывает на то, что, по крайней мере, Spring Boot правильно разрешает свойства, иначе оно не запустилось бы и не взорвалось. Он не запустился бы либо из-за невозможности разрешить свойство, либо из-за невозможности подключиться к базе данных.

2021-11-22 10:05:14

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................