2017-01-12 2 views
0

Я хочу, чтобы установить параметры виртуальной машины из Gradle:Как установить аргументы vm изнутри groovy (gradle) в Tomcat?

Например, чтобы запустить Java приложение я:

-Dspring.profiles.active=dev 

Я хочу сделать то же самое, но с Gradle не от COMAND линии

Я попытался diffrent варианты и он не работает:

System.properties['spring.profiles.active'] = "dev" 
System.setProperty('spring.profiles.active',"dev") 

Как установить System.properties форму Gradle? Мне нужно работает пружинное приложение на коте, как .war файла, и я не могу передать его в качестве системной переменной

мне это нужно, потому что https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html

69,6 Установите активные профили пружины

Спринг среды имеет API для этого, но обычно вы должны установить свойство System (spring.profiles.active) или среду ОС переменной (SPRING_PROFILES_ACTIVE). Например. запустить приложение с -D аргумента (не забудьте поставить его перед основным классом или архива JAR):

$ Java -jar -Dspring.profiles.active = производство демо-0.0.1-SNAPSHOT.jar

В Spring Boot вы также можете установить активный профиль в application.properties, например

spring.profiles.active = производство

значение устанавливается таким образом, заменяется свойством системы или среды переменной настройки, но не по SpringApplicationBuilder.profiles() метода. Таким образом, последний Java API можно использовать для увеличения профилей без изменения значений по умолчанию.

ответ

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