J'ai une classe de configuration de source de données dans une application de démarrage Spring. Extrait ci-dessous@Refreshscope avec la configuration de la source de données
Ma configuration est extraite du serveur Spring config de cloud. Lorsque je modifie mon nom d'hôte de base de données et que je l'actualise à l'aide du point de terminaison/actualiser, l'application n'utilise PAS de nouvel hôte de base de données. Toute idée pourquoi?
@Configuration
@RefreshScope
public classe DBConfig
{
@Resource
private Environment env;
private DataSource ehubDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("datasource.driverClassName"));
dataSource
.setUrl(env.getProperty("datasource.url"));
dataSource.setUsername(env.getProperty("datasource.username"));
dataSource.setPassword(env.getProperty("datasource.password"));
return dataSource;
}
}
Je ne suis pas sûr, mais je pense que vous devez détruire la portée/objet (sur le changement) et le recréer pour refléter –
@RDR est ma réponse est utile? – VelNaga
Ya ...... Merci! – RDR