springcloud和kafka先学哪个,目前会点springboot,vue也看了一点
这两个又不冲突, spring cloud 是 用于构建分布式系统的, kafka 是一种高性能的消息中间件
鉴于你 学过 spring boot 这些, 接着学 spring cloud 吧
1)整合Spring Cloud Bus,替换依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-kafka</artifactId>
</dependency>
2)Kafka的配置
属性名 说明 默认值
spring.cloud.stream.kafka.binder.brokers Kafka的服务端列表 localhost
spring.cloud.stream.kafka.binder.defaultBrokerPort Kafka服务端的默认端口,当brokers属性中没有配置端口信息时,就会使用这个默认端口 9092
spring.cloud.stream.kafka.binder.zkNodes Kafka服务端连接的ZooKeeper节点列表 localhost
spring.cloud.stream.kafka.binder.defaultZkPort ZooKeeper节点的默认端口,当zkNodes属性中没有配置端口信息时,就会使用这个默认端口
建议先学习Spring Cloud再学习Kafka。
首先,Spring Cloud是一个用于构建分布式系统的框架,它提供了许多微服务相关的功能和组件。对于已经学习了Spring Boot和稍微了解Vue的你来说,学习Spring Cloud将是一个更自然的过渡。通过学习Spring Cloud,你可以学习如何构建和管理微服务架构,包括服务注册和发现、负载均衡、熔断器等。这将为你构建分布式系统和微服务架构打下坚实的基础。
其次,Kafka是一个高性能、持久化、分布式发布订阅消息系统。它适用于处理大量的实时数据流,并提供了良好的可伸缩性和容错性。Kafka在大数据和实时数据处理方面非常强大,但对于初学者来说可能需要一些时间来理解和使用。因此,建议先掌握Spring Cloud的基本概念和使用方法,然后再学习和使用Kafka。
以下是学习Spring Cloud的一些建议步骤:
对于每个步骤,可以查阅Spring官方文档、示例代码和教程,并通过实际的练习来加深理解。
关于Kafka的安装和使用,请参考参考资料中的相关文章。你可以按照步骤进行Kafka的安装和配置,并使用命令行工具进行topic的创建、消息的生产和消费等操作。可以使用文档中提供的示例代码来实践和掌握Kafka的基本用法。
总结起来,建议先学习Spring Cloud,掌握微服务架构的基本概念和Spring Cloud的核心组件,然后再学习和使用Kafka。这样能够更好地理解和应用Kafka在分布式系统中的作用。