在application.yml

时间:2019-05-13 15:01:23

标签: apache-camel ssl-certificate yaml camel-http

我正在尝试将我的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);

    }
}

1 个答案:

答案 0 :(得分:0)

如果使用SpringBoot,则可以轻松创建Java配置类,仅使用一个批注即可自动从属性或YAML文件中导入值。

@ConfigurationProperties("app.config")
public class MyConfiguration  

查看描述此机制的this section of the SpringBoot documentation