Значения отображения здесь не разрешены " - PullRequest
0 голосов
/ 18 апреля 2020

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

onboarding: 
  api: 
    something: 
      attribute1: 
      attribute2:
    somethingElse: 
      atribute: 
    base-url: http://enpoint.elasticbeanstalk.com
      users: /users ## error here on colon symbol
        save-update: /users/save-update

Мое использование указано ниже:

@Value("${onboarding.api.base-url.users}")
@Value("${onboarding.api.base-url.users.save-update}")

Что я делаю не так? Получение такой же ошибки на любом онлайн-парсере тоже.

1 Ответ

0 голосов
/ 18 апреля 2020

В YAML каждая клавиша имеет значение one . Скаляр является значением. Вложенное отображение также является значением. По-видимому, вы пытаетесь задать ключу base-url два значения , первое из которых представляет собой URL (который является скалярным), а второе - отображение, содержащее ключ users. Это не сработает.

Таким образом, YAML анализирует http://enpoint.elasticbeanstalk.com и видит «хорошо, этот ключ содержит скалярное значение», а затем на следующей строке вы запускаете вложенное отображение. Это то, что сообщение об ошибке пытается сообщить вам.

Это будет действительный YAML:

onboarding: 
  api: 
    something: 
      attribute1: 
      attribute2:
    somethingElse: 
      atribute: 
    base-url: http://enpoint.elasticbeanstalk.com
    users: /users
    save-update: /users/save-update

, так будет:

onboarding: 
  api: 
    something: 
      attribute1: 
      attribute2:
    somethingElse: 
      atribute: 
    base:
      url: http://enpoint.elasticbeanstalk.com
      users:
        path: /users
        save-update: /users/save-update
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...