Передача аргументов JVM из build.gradle в Spring Boot 2.0.3 - PullRequest
0 голосов
/ 28 августа 2018

У меня возникли проблемы при попытке передать аргументы JVM в приложение Spring Boot из файла build.gradle.

Мой build.gradle выглядит так:

buildscript ...

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

...
def devConfigFolder = "/abc"
applicationDefaultJvmArgs = ["-DconfigFolder=$devConfigFolder"]
dependencies {
   ...
}

И класс, в котором я пытаюсь использовать заполнитель:

@Component
public class PClass {

   private static final String CONF = "configFolder";
   @Value("${" + CONF+ "}")
   private String configFolder;
}

И это исключение, которое я получаю:

IllegalArgumentException: Could not resolve placeholder 'configFolder' in value "${configFolder}"

Я пробовал с bootRun {jvmArgs}, но он не работает.

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете установить эти значения в файле application.property / yml и использовать этот ключ свойства в аннотации @value.

application-prod.properties

configFolder="somefolder/path"

Эти файлы свойств могут быть установлены / изменены во время выполнения.

Вы можете взглянуть на этот (5.1) раздел: https://www.baeldung.com/properties-with-spring Это хорошо для вас? Если нет, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...