2016-05-31 6 views
0

У меня есть все общие свойства в файле application.properties. Свойства версии указаны в папках версии1 и версии2 в github.spring cloud config versioning

order-service(base folder) 
    application.properties 
    version1 
     app-dev.properties 
    version2 
     app-dev.properties 

Как я могу установить конфиг в application.yml файла, чтобы обеспечить облако конфигурации сервер возвращает версию 1 реквизит наряду с общим с реквизитом, когда version1 Ссылка hit.Below это конфиг, что у меня есть сейчас, чтобы принести реквизит базовую папку и как ее можно изменить для достижения вышеуказанного.

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service 
+0

пропеллер файлы являются окружающая среда/профиль не версия. Являются ли ваши URL-адреса вашей версии одним и тем же файлом jar .... Я не думаю, что вы можете загрузить файл свойств на основе url ... если v1 и v2 являются отдельными банками, тогда имя jar/service можно использовать для файла sepearete prop для отдельных версий. –

+0

@Grinish: Если у меня есть отдельные файлы jar, каждый из которых имеет определенную версию, могу ли я установить определенную выше настройку? В этом случае я бы хотел, чтобы облачный конфигурационный сервер возвращал application.properties + app-dev.properties в папку версии 1 при запросе с URL-адреса версии 1. –

ответ

2

Если я правильно понял, это то, что вам нужно.

Допустим, у вас есть два приложения под названием приложение-DEV-v1 и приложение-DEV-v2.

Вам нужно добавить файл bootstrap.yml в папку ресурсов и добавить это свойство в оба приложения.

Для приложения-DEV-v1

spring: 
    application: 
    name: app-dev-v1 

Для приложения-DEV-v2

spring: 
    application: 
    name: app-dev-v2 

В хранилище вы можете иметь .yml или .properties файл, как это внутри версии1 и версии2.

приложение-DEV-v1.yml и приложение-DEV-v2.yml

Кроме того, для конфигурации сервера вам нужно добавить пути поиска:

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service,version* 
+0

Спасибо @Grinish. Если я пытаюсь проверить это с помощью расширенного клиента для отдыха, какова остальная конечная точка, которую я должен использовать? Я использовал эту конечную точку раньше - http: // localhost: 8080/order-service/dev –

+0

Мне удалось получить доступ к этому при помощи localhost: 8080/order-service/dev-version1. Спасибо. –

+0

доступ через URL-адрес localhost: 8080/order-service/dev-version1, похоже, работал вчера. Однако я не могу увидеть результаты сейчас. Есть ли другой URL-адрес, который мне нужно использовать? –

Смежные вопросы