springcloud-项目整合(KCloud)

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 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


写到最后


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



相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
WXM
|
2月前
|
Java 应用服务中间件 Maven
|
2月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
18天前
|
Java Spring
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
|
27天前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
29 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
28天前
|
前端开发 JavaScript Java
spring boot+vue前后端项目的分离(我的第一个前后端分离项目)
该博客文章介绍了作者构建的第一个前后端分离项目,使用Spring Boot和Vue技术栈,详细说明了前端Vue项目的搭建、后端Spring Boot项目的构建过程,包括依赖配置、数据库连接、服务层、数据访问层以及解决跨域问题的配置,并展示了项目的测试结果。
spring boot+vue前后端项目的分离(我的第一个前后端分离项目)
|
1月前
|
IDE Java Shell
如何快速搭建一个 Spring Boot 项目?
本指南介绍如何通过Spring Initializr创建一个基本的Spring Boot Web项目。首先访问`start.spring.io`,选择Maven项目、Java语言、Spring Boot版本3.1.0、Java 17,并勾选Spring Web依赖。点击“Generate”下载项目模板。解压后,IDE打开项目并修改`DemoApplication.java`,添加REST控制器以实现一个简单的“Hello World!”服务。通过`@RestController`和`@GetMapping`注解定义Web端点,使用`@RequestParam`获取URL参数。
|
17天前
|
Java Spring 容器
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
|
18天前
|
存储 Java Spring
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
|
18天前
|
SQL Java 数据库连接
【Azure Spring Cloud】Azure Spring Cloud connect to SQL using MSI
【Azure Spring Cloud】Azure Spring Cloud connect to SQL using MSI
|
18天前
|
Java 开发工具 Spring
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known