Есть проект на srping + maven.Я добавил профили для проекта в Maven следующим образом:
<profile>
<id>dev</id>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
<db.driver>com.mysql.cj.jdbc.Driver</db.driver>
<db.url>jdbc:mysql://***.***.***.***:****/mydb</db.url>
<db.username>****</db.username>
<db.password>******</db.password>
<!--Hibernate Configuration:-->
<db.hibernate.dialect>org.hibernate.dialect.MySQL5Dialect</db.hibernate.dialect>
<db.hibernate.show_sql>true</db.hibernate.show_sql>
<db.entitymanager.packages.to.scan>data.model</db.entitymanager.packages.to.scan>
<db.hibernate.hbm2ddl.auto>create-drop</db.hibernate.hbm2ddl.auto>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
</dependencies>
</profile>
Итак, есть два профиля для dev и at, и я могу запустить сборку командой mvn clean package -P dev
, и все в порядке.Application.properties находится в main / resources.
Я пытаюсь создать профили для теста на интеграцию и запустить его с помощью команд
mvn clean test -P dev-test
, содержимое в application-test.properties
не меняется послеЦель и все ИТ-специалисты пытаются вызвать тест с неверными данными (старый адрес сервера и т. д.)
Мои порфилы для тестов:
<profile>
<id>at1Test</id>
<properties>
<server.port>*****</server.port>
<server.address>****</server.address>
<server.remote>true</server.remote>
</properties>
</profile>