Имея spring.rabbitmq.port=31111
в application.properties
или yml
, прочитайте его, используя аннотацию @Value
, которая считывает свойство и анализирует правильный тип:
@Value("${spring.rabbitmq.port=31111}")
private int port;
Сам класс должен распознаваться как bean-компонент, использующий либо @Configuration
, либо любой вариант @Component
, например @Service
.
Если вы хотите загрузить свойство, используя метод, как вы делаете, рассмотрите возможность использования специального метода для целых чисел:
private int getIntegerProperty(final String key, final int defaultValue) {
final Object object = properties.get("spring.rabbitmq.port")
if (object == null || "".equals(object.toString())) {
return defaultValue;
} else {
return Integer.parseInt(object );
}
}