Cambia recursivamente la propiedad del sistema en tiempo de ejecución en Java
Tengo una pregunta y busco un ejemplo para cambiar la propiedad del sistema en tiempo de ejecución en Java. En otras palabras, tengo una biblioteca independiente que se cargaráSystem.setProperty("javax.net.ssl.trustStore", trustStorePath)
donde el valor de trustStorePath cambiará según la condición. Si la condición cambia, entonces necesito cambiar el valor de trustStorePath y necesito establecer la Propiedad del sistema.
Pero la historia es cuando configuro el valor por primera vez, almacena el valor y lo uso incluso si cambio el valor de trustStorePath y nuevamente configuro la propiedad del sistema. El cambio no se reflejó.
Entonces, ¿cómo puedo hacer lo mismo? A continuación se muestra el fragmento de código de muestra para el mismo.
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);
}