当前位置: 首页 > news >正文

众筹网站开发周期wordpress 登录后台

众筹网站开发周期,wordpress 登录后台,兰州市网络公司,企业网站seo点击软件证书准备#xff1a;springboot集成kafka 消费者实现 如何配置是ssl方式连接的时候需要进行证书的转换。原始的证书是pem, 或者csr方式 和key方式的时候需要转换#xff0c;因为kafka里面是jks 需要通过openssl进行转换。 证书处理#xff1a; KeyStore 用于存储客户端的证…证书准备springboot集成kafka 消费者实现 如何配置是ssl方式连接的时候需要进行证书的转换。原始的证书是pem, 或者csr方式 和key方式的时候需要转换因为kafka里面是jks 需要通过openssl进行转换。 证书处理 KeyStore 用于存储客户端的证书和私钥用于客户端身份验证。TrustStore 用于存储受信任的根证书或证书链用于验证服务器的身份。 合并一下证书 cat your_cert.pem your_key.key test.pem 合并证书和私钥为一个 PKCS12 文件 cat your_cert.pem your_key.key combined.pem openssl pkcs12 -export -in combined.pem -out client.p12 -name your_alias 2将 PKCS12 文件导入到 Java KeyStore 中 keytool -importkeystore -srckeystore client.p12 -srcstoretype PKCS12 -destkeystore client.jks -deststoretype JKS要生成 truststore.jks 文件您需要导入服务器的根证书或者服务器的证书链。这样您的客户端应用程序就可以验证与服务器建立的 SSL 连接。 下面是生成 truststore.jks 的步骤 获取服务器的根证书或证书链。您可以使用之前提到的 openssl s_client 命令来获取证书链。openssl s_client -connect 你的连接域名 -showcerts 将根证书或证书链保存为 .pem 文件。 使用 keytool 命令将根证书或证书链导入到 truststore.jks 文件中 keytool -importcert -file your_root_cert.pem -alias root_alias -keystore truststore.jks 项目集成 maven集成 dependencygroupIdorg.springframework.kafka/groupIdartifactIdspring-kafka/artifactIdversion2.5.5.RELEASE/version/dependency nacos配置 spring:kafka:bootstrap-servers: SSL://connectedca.com:443 ##换成你自己的连接ssl:protocol: TLS ###3这三个密码是你证书配置的时候设置的密码trust-store-password: a123456key-store-password: a123456key-password: a123456consumer:group-id: producer:topic: *.event ##换成你自己的topic 核心配置 import lombok.extern.slf4j.Slf4j; import org.apache.kafka.clients.admin.AdminClientConfig; import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.common.serialization.StringDeserializer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory; import org.springframework.kafka.core.DefaultKafkaConsumerFactory; import org.springframework.kafka.core.KafkaAdmin; import org.springframework.kafka.listener.SeekToCurrentErrorHandler; import org.springframework.kafka.support.serializer.ErrorHandlingDeserializer; import org.springframework.kafka.support.serializer.JsonDeserializer;import java.util.HashMap; import java.util.Map; Slf4j Configuration public class KafkaConfiguration {AutowiredC3ConfigProperties c3ConfigProperties;Autowiredprivate KafkaConfig kafkaProperties;Autowiredprivate ResourceLoader resourceLoader;Beanpublic KafkaAdmin kafkaAdmin() {Map String, Object configs new HashMap ();configs.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaProperties.getBootstrapServers());return new KafkaAdmin(configs);}Beanpublic DefaultKafkaConsumerFactory String, String consumerFactory() {Map String, Object consumerConfig new HashMap ();consumerConfig.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaProperties.getBootstrapServers());consumerConfig.put(ConsumerConfig.GROUP_ID_CONFIG, newbie-car-owner-data-sync);consumerConfig.put(ConsumerConfig.CLIENT_ID_CONFIG, newbie-car-owner-data-sync);consumerConfig.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);consumerConfig.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);// 设置值的反序列化器为 ErrorHandlingDeserializer2并配置类型信息consumerConfig.put(ErrorHandlingDeserializer.VALUE_DESERIALIZER_CLASS, JsonDeserializer.class);consumerConfig.put(JsonDeserializer.USE_TYPE_INFO_HEADERS, false); // 启用类型信息头consumerConfig.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, earliest);consumerConfig.put(JsonDeserializer.VALUE_DEFAULT_TYPE, *.KafkaC3MsgListener); // 设置默认类型信息consumerConfig.put(JsonDeserializer.TRUSTED_PACKAGES, *.KafkaC3MsgListener); // 替换为你的实际包名String pemUrl ;String csrUrl ;if (c3ConfigProperties.getEnvironment().equals(uat)) {pemUrl file/uat/kafka/client.jks;csrUrl file/uat/kafka/truststore.jks;} else if (c3ConfigProperties.getEnvironment().equals(pre)) {pemUrl file/pre/kafka/client.jks;csrUrl file/pre/kafka/truststore.jks;} else if (c3ConfigProperties.getEnvironment().equals(prod)) {pemUrl file/prod/kafka/client.jks;csrUrl file/prod/kafka/truststore.jks;}try {// 获取证书资源 容器部署一定要用这种方式读取文件要不然会报错或者使用挂载Resource pemResource resourceLoader.getResource(classpath:pemUrl);Resource csrResource resourceLoader.getResource(classpath:csrUrl); // 获取证书文件的路径String keyStorePath pemResource.getFile().getAbsolutePath();String trustStorePath csrResource.getFile().getAbsolutePath();consumerConfig.put(ssl.keystore.location, keyStorePath);consumerConfig.put(ssl.truststore.location, trustStorePath);}catch (Exception e){log.error(Resource file error:{},e.getMessage());}consumerConfig.put(security.protocol, SSL);consumerConfig.put(ssl.truststore.password, kafkaProperties.getTrustStorePassword());consumerConfig.put(ssl.keystore.password, kafkaProperties.getKeyStorePassword());consumerConfig.put(ssl.key.password, kafkaProperties.getKeyPassword());return new DefaultKafkaConsumerFactory (consumerConfig);}Beanpublic ConcurrentKafkaListenerContainerFactory String, String kafkaListenerContainerFactory() {ConcurrentKafkaListenerContainerFactory String, String factory new ConcurrentKafkaListenerContainerFactory ();factory.setConsumerFactory(consumerFactory());factory.setConcurrency(3); // 设置并发消费者数量factory.setErrorHandler(new SeekToCurrentErrorHandler()); // 错误处理器return factory;}Beanpublic KafkaC3MsgListener kafkaC3MsgListener() {return new KafkaC3MsgListener();}}注入配置 import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration;Data Configuration public class KafkaConfig {Value(${spring.kafka.bootstrap-servers})private String bootstrapServers;Value(${spring.kafka.consumer.group-id})private String groupId;Value(${spring.kafka.producer.topic})private String topic;Value(${spring.kafka.ssl.trust-store-password})private String trustStorePassword;Value(${spring.kafka.ssl.key-store-password})private String keyStorePassword;Value(${spring.kafka.ssl.key-password})private String keyPassword;}能够看到这个配置就成功了表示 然后在监听处理消息即可 ————没有与生俱来的天赋都是后天的努力拼搏我是小杨谢谢你的关注和支持
http://www.dnsts.com.cn/news/123485.html

相关文章:

  • 销售网站建设推广能免费做婚礼邀请函的网站
  • wordpress搬家全站 404网络营销跟做网站有什么区别
  • 北京市电力建设公司网站今天重大新闻头条新闻国际新闻
  • 做海报有什么借鉴的网站wap网站 教程
  • 标准网站建设网站空间里绑定好域名
  • 给公司做的东西放到私人网站上韩国源代码交易网站
  • 专业pc网站建设网站后台发布了但看不见
  • 手机访问网站页面丢失广告网络营销策略
  • 网站上搜索的动图怎么做壁纸cms+wordpress+国内
  • 手机的网站建设目标是什么意思泉州软件开发公司
  • 上海优秀网站建设公司wordpress实体图
  • 母婴网站源码php我的世界皮肤做壁纸的网站
  • 个人网站的内容北京市建筑网站
  • 电子商务网站建设与管理的论文题目网络公司营业范围
  • 安平县护栏网站建设英文建站网站
  • 麦壳云网站建设seo初学教程
  • 贤邦网站建设app开发称多县公司网站建设
  • 临沂建网站哪家好网站程可以自己做吗
  • 网网站站建建站站学做ps的软件的网站有哪些
  • 免费教如何php网站建设珠海市横琴建设局网站
  • 公司网站首页的图片怎么做网络营销经典案例
  • 北京个人制作网站有哪些内容用html制作网站流程
  • 十大免费音乐网站广告营销方式有哪几种
  • 网站内容规划怎么写做足球经理头像的网站
  • 网站怎么推广效果好一点呢网站建设策划报告
  • 无锡优化网站公司急切网头像在线制作图片
  • ppt模板免费下载网站不用登录wordpress 轮播图
  • 零基础建网站外贸SOHO建公司网站
  • 通付盾 网站建设公司中国建设人才专业服务网
  • 有专门做特产的网站吗江阴外贸网站设计