У меня возникли проблемы при попытке передать аргументы 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}, но он не работает.