я определил три профиля в моем pom.xmlкак придать свойства Maven профиля в application.properties с пружинным ботинке
<profiles>
<profile>
<id>development</id>
<properties>
<activatedProperties>development</activatedProperties>
<env.identifier>dev</env.identifier>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>qualification</id>
<properties>
<activatedProperties>qualification</activatedProperties>
<env.identifier>klif</env.identifier>
</properties>
</profile>
<profile>
<id>production</id>
<properties>
<activatedProperties>production</activatedProperties>
<env.identifier>prod</env.identifier>
</properties>
</profile>
</profiles>
Я также изменил мою сборку узел к этому:
<build>
<finalName>myApplication</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
и я создал три файла свойств и в качестве имени этот шаблон: application- [profileId] .properties. В application.properties, который является общим, я определил свойство:
[email protected]@, чтобы указать весеннюю загрузку, какой профиль использовать. Я также определил файл для моих файлов журналов, как следует:
logging.file=logs/[email protected]@.logПроблема в том, что при запуске приложения даже при указании профиля я всегда получаю как значение для моего env.identifier dev. Как решить эту проблему? Благодаря
Вы не должны делать это , Не используйте профили maven для создания нескольких артефактов. Это в основном означает, что вы собираетесь производить с непроверенным артефактом. Просто укажите эти параметры при запуске приложения для разных сред, вместо того, чтобы пытаться использовать для этого профили maven. –