Я работаю над тем, чтобы восстановить пароль с помощью cyberarc API
перед настройкой источника данных в SpringBoot
.
Я пытался вызвать API получения пароля в основном классе до run()
, но это не помогло,вот мой код:
//programmatic way of building a data source.
@Configuration
@PropertySource(value = {
"classpath:application.properties"
})
public class DataSourceConfig {
@Autowired
Environment environment;
private CyberarcPassword CyberarcPassword;
private static final Logger log = LoggerFactory.getLogger(DataSourceConfig.class);
@Bean
public DataSource dataSource() {
final DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(environment.getProperty("spring.datasource.driver-class-name"));
dataSource.setUrl(environment.getProperty("spring.datasource.url"));
dataSource.setUsername(environment.getProperty(CyberarcPassword.getUsername()));
dataSource.setPassword(environment.getProperty(CyberarcPassword.getPassword()));
return dataSource;
}
}
Я ожидаю установить CyberarcPassword перед вызовом компонента источника данных.