釣り:
春のブートアプリケーションのapplication.propertiesに定義することができますので、多くのプロパティがあります。
しかし、私は、コードの中から春へのSSLを構成するプロパティを渡したいです。
server.ssl.enabled=true
# The format used for the keystore
server.ssl.key-store-type=PKCS12
# The path to the keystore containing the certificate
server.ssl.key-store=keys/keystore.jks
# The password used to generate the certificate
server.ssl.key-store-password=changeit
# The alias mapped to the certificate
server.ssl.key-alias=tomcat
したがって、これらのようapplication.propertiesから使用する春定義されたプロパティになります。私はいくつかのロジックに基づいてコードからそれらを設定したいです。
非春のアプリケーションでは、私はまだ彼らは、アプリケーション、セッションまたはコンテキストプロパティとして渡すことができることをいくつかのアイデアを持っているが、私は、この春にどのように機能するかについて認識していないです。
任意の助けいただければ幸いです。
アジットソマン:
あなたがプロパティを知っているので、スプリングブーツアプリでSSLを有効にします。あなたは、このようなあなたの春のブートアプリケーションでプログラムこれらのプロパティを渡すことができます。
@SpringBootApplication
public class SpringBootTestApplication {
public static void main(String[] args) {
// SpringApplication.run(SpringBootTestApplication.class, args);
Properties props = new Properties();
props.put("server.ssl.key-store", "/home/ajit-soman/Desktop/test/keystore.p12");
props.put("server.ssl.key-store-password", "123456");
props.put("server.ssl.key-store-type", "PKCS12");
props.put("server.ssl.key-alias", "tomcat");
new SpringApplicationBuilder(SpringBootTestApplication.class)
.properties(props).run(args);
}
}
あなたが見ることができるように私はこれをコメントアウトしている:SpringApplication.run(SpringBootTestApplication.class, args);
と使用SpringApplicationBuilder
アプリにプロパティを追加するクラスを。
さて、これらのプロパティは、プログラムで定義されている、あなたはあなたの要件に基づいて条件と変更プロパティ値を適用することができます。