2013-05-29 3 views
0

Я использую Spring 3.1.3 и новую функцию профиля. Когда я устанавливаю среду в своей среде IDE для spring_profiles_active = NONPROD, она работает нормально. Однако, когда я развертываю в нашей среде aPaaS, которая также использует Tomcat, ее не получают.Spring 3.1 Профиль: как установить в контейнер Stackato Tomcat

не я должен просто быть в состоянии сделать следующее:

env: 
    CATALINA_OPTS: -Dspring_profiles_active=NONPROD 

Если я SSH к машине, я вижу, это становится установлено. Любые идеи, почему Spring не собирает это?

+0

Имущество должно быть 'spring.profiles.active' - точки не подчеркивают :) – kevin847

+0

Как я понимаю, оба приемлемы, но не работают. В моей среде IDE я использовал подчеркивание, np. – occasl

+0

Это было для меня новостью, но ты достаточно прав. Сожалею. – kevin847

ответ

1

Поместите следующие строки в файл manifest.yml получить профиль Spring активированного в Stackato:

env: 
     spring_profiles_active: 
     default: NONPROD 

Это поместит spring_profiles_active в переменные среды и весной счастливо читает его оттуда. Обратите внимание, что вы должны использовать символы подчеркивания в имени переменной, потому что Stackato не любит точки в них. Причина в том, что имена переменных среды Linux не должны содержать точек для программ оболочки, чтобы правильно работать с ними.

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