有没有办法将Java VM参数移动到Spring引导配置文件中?

有没有办法将Java VM参数移动到Spring引导配置文件中?,java,spring,ssl,spring-boot,https,Java,Spring,Ssl,Spring Boot,Https,我使用ssl访问我的数据库,我在JAVA JVM参数中有一些配置 有没有办法将这些配置移到spring配置文件中(我的配置在application.yml中) 我要移动的JVM参数是: -Djavax.net.ssl.keyStore=/path/to/keystore.jks -Djavax.net.ssl.keyStorePassword=<password> -Djavax.net.ssl.trustStore=/path/to/truststore.jks -Djavax.n

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

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

我要移动的JVM参数是:

-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>
-Djavax.net.ssl.keyStore=/path/to/keyStore.jks
-Djavax.net.ssl.keystrepassword=
-Djavax.net.ssl.trustStore=/path/to/trustStore.jks
-Djavax.net.ssl.trustStorePassword=

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

如果您尝试将它们放入Spring配置文件,并(以某种方式)将它们传输到系统
Properties
对象中,它们很可能无法很快到达那里

话虽如此。。。以下问答解释了如何注入新属性:


(阅读所有答案。)

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

如果您尝试将它们放入Spring配置文件,并(以某种方式)将它们传输到系统
Properties
对象中,它们很可能无法很快到达那里

话虽如此。。。以下问答解释了如何注入新属性:


(阅读所有答案。)

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

 server:    
      ssl:
          key-store: /path/to/keystore
          key-store-password: <password>
          trust-store: /path/trust/store
          trust-store-password: <password>
服务器:
ssl:
密钥存储:/path/to/keystore
密钥存储密码:
信任存储:/path/trust/store
信任存储密码:

可以在Spring属性文件中使用的公共属性定义如下:

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

 server:    
      ssl:
          key-store: /path/to/keystore
          key-store-password: <password>
          trust-store: /path/trust/store
          trust-store-password: <password>
服务器:
ssl:
密钥存储:/path/to/keystore
密钥存储密码:
信任存储:/path/trust/store
信任存储密码:

这里定义了可以在Spring属性文件中使用的公共属性:

这并不等同于设置JVM属性。这些属性仅用于为嵌入式web服务器(例如Tomcat)配置密钥存储和信任存储。JVM属性用于设置JVM的默认
SSLContext
。这与设置JVM属性不同。这些属性仅用于为嵌入式web服务器(例如Tomcat)配置密钥存储和信任存储。JVM属性用于设置JVM的默认
SSLContext