我正在尝试将我的http4证书配置从RouteBuilder类移到application.yml文件。我的代码与此页面上的Java示例完全一样,位于“为HTTP客户端设置SSL-组件的程序配置”下的(https://camel.apache.org/http4.html#HTTP4-UsingtheJSSEConfigurationUtility)。但是,在网站上没有yml示例,只有我当前拥有的Java解决方案和Spring DSL解决方案。有人知道如何将Java代码转换为yml吗?
@Configuration
public class configureHttps4Certificate extends RouteBuilder {
@Override
public void configure() throws Exception {
KeyStoreParameters ksp = new KeyStoreParameters();
ksp.setResource("pathToResource");
ksp.setPassword("password");
TrustManagersParameters tmp = new TrustManagersParameters();
tmp.setKeyStore(ksp);
SSLContextParameters scp = new SSLContextParameters();
scp.setTrustManagers(tmp);
HttpComponent httpComponent = getContext().getComponent("https4", HttpComponent.class);
httpComponent.setSslContextParameters(scp);
}
}
答案 0 :(得分:0)
如果使用SpringBoot,则可以轻松创建Java配置类,仅使用一个批注即可自动从属性或YAML文件中导入值。
@ConfigurationProperties("app.config")
public class MyConfiguration