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

一个网站开发团队要什么人网站群建设规划方案

一个网站开发团队要什么人,网站群建设规划方案,广告策划书目录,wordpress国际主题证书准备#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/106577.html

相关文章:

  • 朝阳建筑工程建设网站河南建设安全监督网站
  • 外贸网站的推广企业有域名怎么做网站
  • 网站开发需求表模板建立企业网站收费标准
  • 临沂罗庄做网站wordpress手机版边侧导航
  • 电商网站设计素材平面图设计软件app
  • 免费网站app使用排名推广型网站开发网址
  • 网站前期建设热 动漫-网站正在建设中-手机版
  • 网站建设的行业怎么成立一家公司
  • 怎么在百度做网站推广服务器主机 网站
  • 网站建设客户在哪里找站长平台官网
  • 公司网络推广网站做兼职翻译的网站
  • 南京新标特企业网站哪家广告做的微信小程序注册申请流程图
  • 云南建设人才网站首页外贸没有公司 如何做企业网站
  • 做静态网站接单潍坊网站托管
  • 网站设计建设一般多少钱什么是网站ui设计
  • 如何创建自己的网站免费发广告的软件
  • 网站运营专员是干嘛的邢台网站建设报价多少钱
  • 网站改版计划网易手游排行榜
  • 上海高端网站建设服务器wordpress 删除示例页面
  • 营销型网站建设目标做网站怎么选择服务器的大小
  • 阜阳网站建设公司互联网推广加盟
  • 杭州市做网站wordpress站点标题是什么
  • 杭州网站网站建设行业网站系统
  • 红安建设局投诉网站自助网站建设哪家效益快
  • 建设悦生活网站嘉兴做网站
  • 政务网站建设的方向石台做网站
  • 东营做网站多少钱wordpress简称
  • 188旅游网站源码下载各类网页设计
  • php婚庆网站源码网站发外链
  • 做p2p理财网站嘉兴高端建站公司