All Projects → jorgeacetozi → Ebook Chat App Spring Websocket Cassandra Redis Rabbitmq

jorgeacetozi / Ebook Chat App Spring Websocket Cassandra Redis Rabbitmq

Pro Java Clustering and Scalability: Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ebook Chat App Spring Websocket Cassandra Redis Rabbitmq

Spring Boot Examples
个人学习 SpringBoot2.x 写的一些示例程序,目前正在持续更新中.....
Stars: ✭ 159 (-14.52%)
Mutual labels:  redis, spring-boot, rabbitmq
Springbootlearning
《Spring Boot教程》源码
Stars: ✭ 2,065 (+1010.22%)
Mutual labels:  redis, spring-boot, rabbitmq
Fxshop
基于SpringBoot+SpringCloud微服务的商城项目(demo版 不可用于生产)
Stars: ✭ 82 (-55.91%)
Mutual labels:  redis, spring-boot, rabbitmq
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+130.11%)
Mutual labels:  redis, spring-boot, rabbitmq
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+29360.75%)
Mutual labels:  redis, spring-boot, rabbitmq
Testcontainers Spring Boot
Container auto-configurations for spring-boot based integration tests
Stars: ✭ 460 (+147.31%)
Mutual labels:  redis, spring-boot, rabbitmq
Spring 5 Examples
This repository is contains spring-boot 2 / spring framework 5 project examples. Using reactive programming model / paradigm and Kotlin
Stars: ✭ 87 (-53.23%)
Mutual labels:  spring-data, redis, spring-boot
Pybbs
更实用的Java开发的社区(论坛),Better use of Java development community (forum)
Stars: ✭ 1,242 (+567.74%)
Mutual labels:  spring-data, redis, spring-boot
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (-43.01%)
Mutual labels:  redis, spring-boot, rabbitmq
Seckill
Spring Boot+MySQL+Redis+RabbitMQ的高性能高并发商品秒杀系统设计与优化
Stars: ✭ 103 (-44.62%)
Mutual labels:  redis, spring-boot, rabbitmq
His
HIS英文全称 hospital information system(医院信息系统http://59.110.234.89:9999/swagger-ui.html ),医疗信息就诊系统,系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患者管理。诊疗活动由各工作站配合完成,并将临床信息进行整理、处理、汇总、统计、分析等。本系统包括以下工作站:门诊医生工作站、药房医生工作站、医技医生工作站、收费员工作站、对帐员工作站、管理员工作站。需求为东软提供的云医院。
Stars: ✭ 359 (+93.01%)
Mutual labels:  redis, spring-boot, rabbitmq
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+877.96%)
Mutual labels:  redis, spring-boot, rabbitmq
Dis Seckill
👊SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 315 (+69.35%)
Mutual labels:  redis, spring-boot, rabbitmq
Nagios Plugins
450+ AWS, Hadoop, Cloud, Kafka, Docker, Elasticsearch, RabbitMQ, Redis, HBase, Solr, Cassandra, ZooKeeper, HDFS, Yarn, Hive, Presto, Drill, Impala, Consul, Spark, Jenkins, Travis CI, Git, MySQL, Linux, DNS, Whois, SSL Certs, Yum Security Updates, Kubernetes, Cloudera etc...
Stars: ✭ 1,000 (+437.63%)
Mutual labels:  redis, cassandra, rabbitmq
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (+19.35%)
Mutual labels:  spring-data, spring-boot, rabbitmq
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-46.24%)
Mutual labels:  redis, spring-boot, rabbitmq
Spring Boot Examples
🥗​ Spring/SpringBoot/SpringCloud 实践学习案例,从入门到精通,持续更新中,欢迎交流学习🍺 !
Stars: ✭ 110 (-40.86%)
Mutual labels:  redis, spring-boot, rabbitmq
Springboot
用springboot + springmvc + mybatis + maven搭建成框架,基于Jersey, Swagger,SwaggerUi的restful API
Stars: ✭ 157 (-15.59%)
Mutual labels:  redis, spring-boot, rabbitmq
Stove
Domain Driven Design oriented application framework, meets CRUD needs
Stars: ✭ 160 (-13.98%)
Mutual labels:  redis, rabbitmq
Study
全栈工程师学习笔记;Spring登录、shiro登录、CAS单点登录和Spring boot oauth2单点登录;Spring data cache 缓存,支持Redis和EHcahce; web安全,常见web安全漏洞以及解决思路;常规组件,比如redis、mq等;quartz定时任务,支持持久化数据库,动态维护启动暂停关闭;docker基本用法,常用image镜像使用,Docker-MySQL、docker-Postgres、Docker-nginx、Docker-nexus、Docker-Redis、Docker-RabbitMQ、Docker-zookeeper、Docker-es、Docker-zipkin、Docker-ELK等;mybatis实践、spring实践、spring boot实践等常用集成;基于redis的分布式锁;基于shared-jdbc的分库分表,支持原生jdbc和Spring Boot Mybatis
Stars: ✭ 159 (-14.52%)
Mutual labels:  redis, spring-boot

Pro Java Clustering and Scalability: Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ

Chat Application

Pro Java Clustering and Scalability

Technologies used in this project

  • Spring Boot
  • Spring Data (JPA / Cassandra / Redis)
  • Spring Security
  • Spring WebSocket
  • Spring Session
  • Cassandra
  • Redis
  • RabbitMQ
  • MySQL
  • JUnit, Mockito and TestContainers (spin up Docker containers for Integration Tests)
  • Thymeleaf, JQuery and Bootstrap
  • Apache Maven (Surefire and Failsafe plugins)

Setting up this project locally

Note: The fastest way to get this application up and running locally is using Docker and Docker Compose. Be sure that you have at least Docker 1.13.0 and Docker Compose 1.11.2 installed on your machine.

  1. Clone this repository:
$ git clone https://github.com/jorgeacetozi/ebook-chat-app-spring-websocket-cassandra-redis-rabbitmq.git
  1. Enter the repository directory:
$ cd ebook-chat-app-spring-websocket-cassandra-redis-rabbitmq
  1. Set up the dependencies (Cassandra, Redis, MySQL and RabbitMQ with STOMP support):
$ docker-compose -f docker-compose/dependencies.yml up
  1. Download and start the application:
$ wget https://github.com/jorgeacetozi/ebook-chat-app-spring-websocket-cassandra-redis/releases/download/ebook-chat-1.0.0/ebook-chat-1.0.0.jar && java -jar ebook-chat-1.0.0.jar
  1. Navigate to http://localhost:8080 and have fun!

Basic Usage

  1. Sign in with username admin and password admin
  2. Create a New Chat Room and logout
  3. Create your private account
  4. Sign in with your account credentials
  5. Join the chat room
  6. Open a new incognito window and create another account
  7. Sign in with this another account
  8. Join the chat room
  9. Send some messages
  10. Open the other browser window and see the messages coming
  11. Click the username to send private messages
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].