Selon cet article de blog à partir de décembre 2017, il est possible de changer le nom utilisé pour rechercher les fichiers de configuration de Spring Boot de manière programmatique comme ceci :
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class)
.properties("spring.config.name:conf")
.build()
.run(args);
}
}
J'ai essayé en utilisant la version de Spring Boot 1.5.9-RELEASE mais cela ne fonctionne pas. Réglage de spring.config.name
comme un argument fonctionne :
mvn spring-boot:run -Dspring.config.name=conf
Cependant, je n'ai pas le contrôle des arguments transmis à mon application Spring Boot lorsqu'elle est lancée, ce n'est donc pas une option.
N'est-il plus possible de définir spring.config.name
de manière programmatique, est-ce que je rate quelque chose ou est-ce un bug ?