Java @具有DriverManager数据源的Refreshscope

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;

我在Spring boot应用程序中有一个数据源配置类。下面的片段

密码是从服务获取的,当密码得到更改时,直到我重新启动spring引导应用程序(或JVM)才刷新。有什么想法吗

 @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抱歉,请更新我的代码