Приложение Spring boot не распознает системную переменную, которую я устанавливаю через плагин maven.
<profile>
<id>local</id>
<build>
<testResources>
<testResource>
<filtering>true</filtering>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<my.prop.one>2017-06-01</my.prop.one>
<my.prop.two>2017-06-31</my.prop.two>
<my.prop.three>1000</my.prop.three>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Я обращаюсь к нему в java, как это описано в моем классе конфигурации
@Value("${my.prop.one}")
private String one;
@Value("${my.prop.two}")
private String two;
@Value("${my.prop.three}")
private String one;
Когда я запускаю mvn -Plocal spring-boot: запуск приложения весенней загрузки завершается неудачно при создании компонента вкласс config с приведенной ниже ошибкой
Could not resolve placeholder 'my.prop.one' in value "${my.prop.one}"
-> [Help 1]
По какой-то причине мое приложение с загрузочной пружиной не может прочитать системные переменные, установленные плагином maven с загрузочной пружиной. РЕДАКТИРОВАТЬ: Проблема и вопрос могут быть дубликатами, но со мной случилось то, что у меня был родительский бом, у которого был плагин версии 2.0.3, так как я читал документ последней версии плагинаСинтаксис изменился.Я явно упомянул версию 2.1.1.RELEASE в моем pom, и это решило проблему.