Java @具有DriverManager数据源的Refreshscope
我在Spring boot应用程序中有一个数据源配置类。下面的片段 密码是从服务获取的,当密码得到更改时,直到我重新启动spring引导应用程序(或JVM)才刷新。有什么想法吗Java @具有DriverManager数据源的Refreshscope,java,spring-boot,javabeans,cyber-ark,Java,Spring Boot,Javabeans,Cyber Ark,我在Spring boot应用程序中有一个数据源配置类。下面的片段 密码是从服务获取的,当密码得到更改时,直到我重新启动spring引导应用程序(或JVM)才刷新。有什么想法吗 @Configuration @EnableTransactionManagement public class TestDBConfig { .............. @Value("${URL}") private String dbURL;
@Configuration
@EnableTransactionManagement
public class TestDBConfig
{
..............
@Value("${URL}")
private String dbURL;
.........
@Bean
@RefreshScope
public DataSource dataSource() {
DriverManagerDataSource driverManagerDataSourc = new DriverManagerDataSource();
driverManagerDataSourc.setDriverClassName(oracleDriver);
driverManagerDataSourc.setUrl(dbURL);
driverManagerDataSourc.setUsername(dbUserName);
dataSource.setPassword(dbPassword);
if (isPWService != null && isPWService.equalsIgnoreCase("N")) {
driverManagerDataSourc.setPassword(dbPassword);
} else {
driverManagerDataSourc.setPassword(getPWService());
}
return dataSource;
}
public String getPWService() {
.........
}
}
这个
公共数据源DataSource()
应该是一个bean,我想是的。当你刷新时,它就会工作。@JonathanJohx抱歉,请更新我的代码这个公共数据源DataSource()
应该是一个bean,我想是的。当您刷新时,它就会工作。@JonathanJohx抱歉,请更新我的代码