@Autowired
private ApplicationContext applicationContext;
...
this.applicationContext.getId();
prega, trovare questo:
# IDENTITY (ContextIdApplicationContextInitializer)
spring.application.name=
spring.application.index=
In primavera Boot Reference Manual.
E seguire con il codice sorgente per questo ContextIdApplicationContextInitializer
classe:
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
applicationContext.setId(getApplicationId(applicationContext.getEnvironment()));
}
Dove il comportamento predefinito è con questo:
/**
* Placeholder pattern to resolve for application name
*/
private static final String NAME_PATTERN = "${vcap.application.name:${spring.application.name:${spring.config.name:application}}}";
fonte
2015-07-15 12:31:31
Questo funziona per application.yml/application.propert sì, ma non funziona per bootstrap.yml. C'è qualcosa che deve essere configurato? qualche annotazione, da qualche parte? – Mubin
È possibile sovrascrivere 'spring.config.name' in" bootstrap "(il valore predefinito è" application ") o andare oltre specificando esplicitamente una configurazione diversa usando' spring.config.location'. –