【问题标题】:Configure http4 certificate in application.yml在 application.yml 中配置 http4 证书
【发布时间】:2019-05-13 15:01:23
【问题描述】:

我正在尝试将我的 http4 证书配置从 RouteBuilder 类移到 application.yml 文件中。我的代码与此页面上“为 HTTP 客户端设置 SSL - 组件的编程配置”下的 Java 示例完全相同:(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);

    }
}

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的建议。但是,我已经有类似的东西了,我不想依赖于 java 类配置,而是将整个配置放在 application.yml 文件中,该文件会在运行时自动加载和配置。唯一缺少的是 SSL 证书配置部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2016-12-08
    • 2015-06-13
    • 2012-12-20
    • 1970-01-01
    • 2013-02-09
    • 2017-04-19
    相关资源
    最近更新 更多