аннотация @value возвращает мне неправильное значение - PullRequest
0 голосов
/ 13 февраля 2020

При доступе к свойству со значением 7777 аннотация @value возвращает мне 20080

используемый код :

  • Свойство в файле .properties proxy.port=7777
  • Переменная в классе java как
    @Value(value = "${proxy.port:0}")
    private Integer proxyPort;

это изменение базы чисел или что-то еще?

Дополнительная информация: при затмении значение 7777, когда я разверните это на сервере, значение изменится. На сервере я запускаю его в банке.

Ответы [ 3 ]

1 голос
/ 14 февраля 2020

Я думаю, что проблема в том, что на сервере может быть переменная окружения, которая может иметь другое значение. Spring обрабатывает те, которые имеют наибольшее предпочтение перед значениями, определенными в свойстве. Проверьте на своем сервере, существует ли переменная среды, определенная с тем же именем.

0 голосов
/ 14 февраля 2020

Попробуйте установить свойства изнутри application.yml вместо application.properties

0 голосов
/ 13 февраля 2020

Можете ли вы использовать

@Value("${proxy.port}")

или по умолчанию

@Value("${proxy.port:0}")

Как упомянуто { ссылка }, также проверьте спецификацию профиля c файлы свойств .

...