Ich habe eine Datenquellenkonfigurationsklasse in einer Spring-Boot-App. Snippet unter@Refreshscope mit Datenquellenkonfiguration
Meine Konfiguration wird vom Spring Cloud-Konfigurationsserver abgerufen. Wenn ich meinen DB-Hostnamen ändere und den Endpunkt mit der Option/refresh aktualisiere, verwendet die App KEINEN neuen DB-Host. Eine Idee warum?
@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;
}
}
Ich bin mir nicht sicher, aber ich denke, Sie müssen den Bereich/Objekt (beim Ändern) zerstören und neu erstellen, um –
@RDR widerspiegeln ist meine Antwort nützlich? – VelNaga
Ya ...... Danke! – RDR