Можно ли проанализировать свойство из application.yml в поле класса java с другим именем? - PullRequest
0 голосов
/ 20 февраля 2020

Можно ли проанализировать свойство из application.yml в поле класса java с другим именем?

Допустим, у меня есть следующий application.yml файл

service:
  cms:
    webClient: http://www.example.com

и мой java класс

@Getter
@Setter
@ConfigurationProperties(prefix = "service.cms")
public class CmsProperties {
  private String webClient;
}

Я хотел бы переименовать java имя поля CmsProperties#webClient в CmsProperties#basePath, но я должен сохранить исходное имя webClient в application.yml.

Возможно ли это сделать?

PS Я использую Spring Framework, если это важно для решения.

1 Ответ

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

OfCourse Это возможно.

Spring

Когда вы читаете свойство из файла yml, вам просто нужно предоставить ключ, пока он хранится в basePath

@Value("${webClient}")
private String basePath;

Обычный Java

InputStream input = new FileInputStream("path/to/config.properties")) {
Properties prop = new Properties();
prop.load(input);
String basePath = prop.getProperty("webClient")

Надеюсь, что это решит ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...