Переключение профиля пружины на основе переменной среды докера не работает

Используйте .find() , чтобы ограничить селектор только нахождение элементов, содержащихся в элементе, который был нажат (представлен $(this)):

$(document).ready(function() {
    $('.title').live('click', function() {
        $(this).find('.arrow').attr('src', 'downarrow.gif');
    });
});

1
задан LunaticJape 17 January 2019 в 17:42
поделиться

2 ответа

Файлы .yaml обрабатываются иначе, чем файлы .properties. Свойства

будут искать файл с активным профилем в имени:
application-dev.properties
application-prod.properties
.. .

файлы yaml, однако вы храните все профили в одном файле, разделенном символом '---'.

Пример [с использованием существующего docker-compose.yaml]:

application.yaml:

spring:    
  application:    
    your-application-name
  [other global application settings]    
  ...   

---
spring:
    profiles: dev    
[other settings which apply only to dev environment]


---
spring:
    profiles: prod
[all production settings (will overwrite other values if present]
0
ответ дан MikeBFromPDX 17 January 2019 в 17:42
поделиться

Добавьте команду: пространство имен, как показано ниже:

services:
  server:
    image: server:latest
    environment:
    - SPRING_PROFILES_ACTIVE=dev
    ports:
    - 8080:8080
    - 18080:18080
    command: --spring.profiles.active=prod

После того, как ваш контейнер запустится, он будет добавлен к вашей точке входа, и весенняя загрузка получит этот профиль. Он будет выполнен следующим образом:

Java -jar yourJar.jar --spring.profiles.active = prod.

И если вы хотите запустить свое проектное приложение в разных средах своей компании и для разных сред, у вас настроен другой кластер kubernetes, тогда настройте этот параметр по-разному в разных средах kubernetes для вашего приложения. Означает, что при запуске образа вашего докера в qa environmentmner qa в кластере Kubernetes передается --spring.profiles.active = qa, а также в промежуточном и промежуточном кластерах.

И даже если вы хотите использовать переменную окружения, которую вы используете, используйте

exec java ${JAVA_OPTS}
-Dspring.profiles.active={your envronment variable name describe in docker compose} -Djava.security.egd=file:/dev/./urandom -jar "${HOME}/server.jar" "$@"

Проверьте это на github: https://github.com/vaneetkataria/MicroService_Architecture/ блоб / ведущий / докер-compose.yml

0
ответ дан Vaneet Kataria 17 January 2019 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: