не удалось передать профиль весны из командной строки gradle

Я рассмотрел несколько предложений в stackoverflow, но не смог этого сделать. У меня есть приложение gradle с весенней загрузкой, и я пытаюсь выполнить и запустить сборку gradle через командную строку. Я хочу также передать пружинный профиль при выполнении.

я пытался добавить

bootRun {
systemProperties = System.properties
} 

в градле.сборка

а также пробовал

gradle bootrun -Pdev 

команда, но она не собирает профиль. Я очень новичок в Gradle и не знаю, что делать.


person DevAvitesh    schedule 04.01.2019    source источник
comment
зачем вам профиль но пока строят?   -  person Deadpool    schedule 04.01.2019
comment
я не хочу загружать профиль во время сборки, я могу построить с помощью build.gradle, однако я хочу сделать gradle bootRun, и в этот раз я хочу использовать профиль spring.   -  person DevAvitesh    schedule 04.01.2019
comment
если я прав, профили будут загружаться во время выполнения, что означает, во время выполнения jar, при его сборке будет просто очищаться локальное репо и создаваться файл jar с последними изменениями.   -  person Deadpool    schedule 04.01.2019
comment
предположим, у меня есть два application.properties.dev и application.properties.prod, и я хочу использовать профиль dev в это конкретное время. как я это сделал. Я использую Maven и делаю то же самое, используя mvn spring-boot:run -Drun.profiles=dev   -  person DevAvitesh    schedule 04.01.2019
comment
docs.spring.io/spring-boot/docs/current/reference/html/ посмотрите на это, он запустит приложение, сборка отличается и выполнение отличается   -  person Deadpool    schedule 04.01.2019


Ответы (1)


поэтому я добавил ниже часть в build.gradle

bootRun {
systemProperties = System.properties
}

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

gradle bootRun -Dspring.profiles.active=dev

я могу видеть ниже загруженные журналы пружинного профиля.

  The following profiles are active: dev
person DevAvitesh    schedule 04.01.2019