springcloud-项目整合(KCloud)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,高可用系列 2核4GB
简介: springcloud-项目整合(KCloud)

正文


项目备注


项目:KCloud

作者:老寇

语言:Java

职位:Java工程师

时间:2020.06.08 ~ 至今


项目介绍


老寇云,是基于SpringCloud开发,面向Java编程的学习者,用于技术进阶,技术知识体系架构的构建,用生动的代码来感受技术的魅力。


使用的中间件有redis、elasticsearch等等





功能介绍


SSO登录(账号密码登录、微信公众号登录、手机号登录、授权码登录、邮箱登录、支付宝登录)

视频通话

视频直播

好友聊天

订单管理(支付\购买\取消)

消息记录(敏感词过滤,高亮显示)

数据爬虫

资源管理(OA工作流审核、静态化)

代码生成


技术体系


基础框架


SpringBoot

SpringCloud

Shiro

SpringSecurity


技术栈


mysql/hbase

rabbitmq/rocketmq

elasticsearch

redis

fastdfs

sharding-jdbc

netty/websocket

docker+docker-compose

freemarker/thymeleaf/velocity

mybatis+mybatis-plus

webmagic

mongodb


一键部署


docker + jinkens + shell

docker + kubernates


项目结构


KCloud
|--db -- 数据库相关sql
|--laokou-cloud
    |--laokou-dubbo -- dubbo模块
    |--laokou-feign -- feign模块
    |--laokou-gateway -- 服务网关
    |--laokou-monitor -- 服务监控
    |--laokou-register -- 服务治理
    |--laokou-sentinel -- 服务监控
    |--laokou-skywalking -- 服务监控
    |--laokou-sleuth -- 服务调用链
    |--laokou-turbine -- 服务监控
|--laokou-common -- 常用工具类
|--laokou-service
    |--laokou-activiti -- 工作流模块
    |--laokou-chat -- IM模块
    |--laokou-concurrent -- 并发测试模块
    |--laokou-data -- api调用模块
    |--laokou-datasource -- 多数据源模块
    |--laokou-elasticsearch -- 搜索模块
    |--laokou-file -- 文件模块
    |--laokou-flv -- 直播模块
    |--laokou-freemarker -- 模板模块
    |--laokou-generator -- 代码生成模块
    |--laokou-hbase -- 分布式数据库
    |--laokou-lock -- 分布式锁
    |--laokou-netty-client -- netty客户端
    |--laokou-netty-server -- netty服务端
    |--laokou-order -- 订单模块
    |--laokou-oss -- oss配置
    |--laokou-rabbitmq -- rabbitmq消息模块
    |--laokou-redis-tools -- redis模块
    |--laokou-resource -- 资源模块
    |--laokou-rocketmq -- rocketmq消息模块
    |--laokou-sensitive-words -- 敏感词模块
    |--laokou-sharding-jdbc -- ip模块
    |--laokou-sso 
        |--laokou-sso-captcha -- 验证码模块
        |--laokou-sso-security-auth -- sso登录模块
        |--laokou-sso-security-server -- sso授权码模块
        |--laokou-sso-shiro -- sso登录模块
    |--laokou-third-party
        |--laokou-third-party-email -- 邮件模块
        |--laokou-third-party-pay -- 支付模块
        |--laokou-third-party-sms -- 短信模块
        |--laokou-third-party-wechat -- 微信模块
    |--laokou-video -- 视频通话模块
    |--laokou-webmagic -- 爬虫模块
    |--laokou-webservice -- webservice模块
    |--laokou-xxl-job -- xxl-job定时任务模块


项目配置


  • 安装jdk1.8、mysql5.7、elasticsearch7.6.2、fastdfs、rabbitmq、redis、rocketmq、nginx+openresty+lua、mongodb
  • 创建数据库 > 见db文件夹
  • 修改第三方相关配置
  • 修改中间件相关配置


  # rabbitmq
  rabbitmq:
    # mq连接地址
    addresses: 127.0.0.1:5672
    # mq账号
    username: root
    # mq密码
    password: XXXXXX
  # redis 
  redis:
    # 连接地址
    host: 127.0.0.1
    # 端口号
    port: 6379
  # mysql
  datasource:
    druid:
      # 连接地址
      url: jdbc:mysql://127.0.0.1:3306/kcloud?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
      # 用户名
      username: root
      # 密码
      password: XXXXXX
  # es
  elasticsearch:
    # 节点名称
    cluster-name: laokou-elasticsearch
    # 地址
    host: 127.0.0.1:9200
    # 账号
    username: elastic
    # 密码
    password: XXXXXX


写到最后


我深知个人的力量是有限的,欢迎小伙伴们加入…



相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
4月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
736 3
|
2月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
3月前
|
应用服务中间件 Nacos nginx
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
本文为 Mac 用户介绍微服务项目环境搭建,含阿里云服务器用 Docker 装 Nacos 1.2.0,本地通过 brew 装 OpenJDK 8、Maven 3.6.1、Redis,Docker 部署 MySQL 5.7 并配字符集,及 Nginx 安装与反向代理设置,附命令与配置步骤。
241 4
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
|
9月前
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
766 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
8月前
|
前端开发 安全 Java
Spring Boot 便利店销售系统项目分包设计解析
本文深入解析了基于Spring Boot的便利店销售系统分包设计,通过清晰的分层架构(表现层、业务逻辑层、数据访问层等)和模块化设计,提升了代码的可维护性、复用性和扩展性。具体分包结构包括`controller`、`service`、`repository`、`entity`、`dto`、`config`和`util`等模块,职责分明,便于团队协作与功能迭代。该设计为复杂企业级应用开发提供了实践参考。
302 0
|
9月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
165 0
|
9月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
1033 0
|
5月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
450 3
|
5月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
244 0

热门文章

最新文章