Как переключить активный профиль на Dev в приложении микросервиса JHipster, развернутом в Kubernetes?

У меня есть приложение JHipster на основе микросервисов, и я создал сценарий развертывания Kubernetes с помощью подгенератора kubernetes.

Я развернул приложение в Azure AKS, и оно работает без сбоев. Текущий профиль, с которым он работает, — «prod». Как я могу изменить активный профиль «dev», чтобы просмотреть документацию по чванству?


person Omtara    schedule 16.09.2019    source источник


Ответы (2)


Мне удалось получить функциональность API swagger, добавив swagger в переменную среды SPRING_PROFILES_ACTIVE для файла развертывания всех контейнеров.

spec:
  ...
  containers:
    - name: core-app
      image: myrepo.azurecr.io/core
      env:
        - name: SPRING_PROFILES_ACTIVE
          value: prod,swagger
person Omtara    schedule 16.09.2019
comment
Я подтверждаю, что именно так я и планировал использовать эту функцию, когда кодировал эту функцию в JHipster. Вы никогда не должны включать профиль разработчика за пределами вашего локального компьютера. - person Pierre Besson; 16.09.2019
comment
@PierreBesson Я запускаю приложение на героку, и мне нужно чванство на продукте без аутентификации; Я добавил профиль swagger в параметры сборки mvn, в переменную SPRING_PROFILES_ACTIVE и включил все URL-адреса, связанные с swagger, в SecurityConfiguration.java, но по-прежнему получаю индексную страницу swagger, которая не может загрузить ни swagger-ui/dist/css/typography.css, ни swagger- resources/configuration/ui и получая перенаправление туда. Должен ли я включать его где-то в угловой части конфигурации или нет? - person Ilya Yevlampiev; 17.04.2020
comment
@PierreBesson Извините, я забыл Procfile, используемый для heroku, который фактически управляет используемыми профилями. В нем не было упоминания о чванстве, поэтому - person Ilya Yevlampiev; 17.04.2020

Для всех, кто здесь, потому что хочет погуглить, почему swagger не включен в prod в установке heroku, несмотря на то, что он установлен в application-prod.yml, application-heroku.yml, SPRING_PROFILES_ACTIVE переменная env, mvn параметры запуска в MAVEN_CUSTOM_OPTS переменной env в heroku:config пользовательских переменных env. ..

Похоже, что фактический профиль, который будет использоваться для запуска продукта heroku, находится в Procfile.

person Ilya Yevlampiev    schedule 17.04.2020
comment
Я думаю, вам, возможно, придется открыть новый вопрос для этого, поскольку он полностью отличается от заданного здесь. - person Omtara; 24.04.2020
comment
Верно, но я предполагал, что это то же самое, пока не понял, что в случае с героку это что-то другое, поэтому я и добрался до этого вопроса :) Надеюсь, мой комментарий поможет людям столкнуться именно с моим случаем. - person Ilya Yevlampiev; 24.04.2020