Похоже, у вас уже есть конфигурация в формате yml. Затем вы можете использовать такие пружинные профили, как это:
spring:
profiles:
active: dev
someHost:
url: devUrl
---
spring:
profiles: test
someHost:
url: testUrl
---
spring:
profiles: qa
someHost:
url: qaUrl
И затем вы создаете @Configuration
:
@Configuration
@ConfigurationProperties("someHost")
public class SomeHostConfig {
private String url;
}
Или вы можете использовать любое поле управляемого компонента и добавить его с помощью @Value:
@Value("${someHost.url}")
private String someHostUrl;
Затем вы запускаете приложение с профилем. Например, в Maven это будет:
mvn spring-boot:run -Dspring.profiles.active=dev