преобразовать файл application.yml в application.properties - PullRequest
0 голосов
/ 28 августа 2018

У меня есть файл application.yml, как показано ниже. Как конвертировать его в application.properties Я пытаюсь это, но как я могу написать несколько свойств в одном файле. Это дает мне двойную ошибку kery.

 ---
  spring:
    profiles: peer1
  eureka:
     instance:
        hostname: peer1
     client:
        serviceUrl:
           defaultZone: http://peer2/eureka/

 ---
 spring:
    profiles: peer2
 eureka:
    instance:
      hostname: peer2
    client:
      serviceUrl:
         defaultZone: http://peer1/eureka/

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вам нужно будет создать разные файлы, например:

  • application-dev.properties
  • application-prod.properties
  • application-test.properties

И затем вы определяете свой активный профиль в application.properties с помощью:

 spring.profiles.active=dev
0 голосов
/ 28 августа 2018

При использовании файла свойств вы не можете иметь несколько «разделов» на профиль в одном файле, эта функция доступна только в Yaml. Вам нужно будет создать несколько файлов свойств, по одному на профиль, как описано здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-change-configuration-depending-on-the-environment

Чтобы сделать то же самое с файлами свойств, вы можете использовать application - $ {profile} .properties, чтобы указать значения для профиля

У вас будет один основной файл application.properties, содержащий общие значения, а затем одно приложение - файл $ {profile} .properties на профиль, содержащий значения, которые зависят от среды / профиля.

Наконец, вам нужно будет установить активный профиль либо как системное свойство при запуске приложения, либо непосредственно в вашем основном файле application.properties, как описано здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-set-active-spring-profiles

...