Рекурсивно изменить системное свойство во время выполнения в Java
У меня есть вопрос и ищу пример для изменения системного свойства во время выполнения в Java. Другими словами, у меня есть отдельная библиотека, которая будет загружатьSystem.setProperty("javax.net.ssl.trustStore", trustStorePath)
где значение trustStorePath будет меняться в зависимости от условия. Если условие изменяется, мне нужно изменить значение trustStorePath и установить свойство системы.
Но история в том, что когда я устанавливаю значение в первый раз, оно сохраняет значение и использует его, даже если я изменяю значение trustStorePath и снова устанавливаю системное свойство. Изменение не отразилось.
Итак, как я могу сделать то же самое. Ниже приведен пример кода для того же.
if (getFile(keyStorePath).exists() && isChanged ) {
System.setProperty("javax.net.ssl.keyStore", keyStorePath);
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.keyStorePassword", Pwd);
}else if (getFile(testMerchantKeyStorePath).exists() ) {
System.setProperty("javax.net.ssl.keyStore", testMerchantKeyStorePath);
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.keyStorePassword",Pwd);
}