有没有办法将Java VM args移动到Spring Boot配置文件?

时间:2017-04-27 14:51:09

标签: java spring ssl spring-boot https

我使用ssl访问我的数据库,我在JAVA JVM Args中有一些配置。

有没有办法将这些配置移动到spring配置文件中(我的配置在 application.yml 中)?

我想要移动的JVM args是:

-Djavax.net.ssl.keyStore=/path/to/keystore.jks
-Djavax.net.ssl.keyStorePassword=<password>
-Djavax.net.ssl.trustStore=/path/to/truststore.jks
-Djavax.net.ssl.trustStorePassword=<password>

2 个答案:

答案 0 :(得分:1)

为了使属性生效,在初始化SSL类之前,它们必须位于系统Properties对象中。

如果您尝试将它们放入Spring配置文件中,并且(不知何故)将它们转移到系统Properties对象,那么它们很可能很快就会到达那里。

话虽如此......以下Q&amp; A解释了如何注入新属性:

(阅读所有答案。)

答案 1 :(得分:0)

您可以在application.yml文件中添加SSL属性的JVM参数,如下所示:

edittext.getText().toString();

可以在Spring属性文件中使用的公共属性在此处定义:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html