Sen descrición

reghao 35b86061d9 更新 search-service logback 的日志文件名字 hai 9 meses
account 8c1f3e2355 update UserAccountTest#create hai 10 meses
common e4627d0201 引入 cn.reghao.bnt.log 包中的 pojo 记录 gateway 日志和 app 日志, 同时将日志的消费端从 message-service 中删除, 移到 bnt 项目中 hai 9 meses
content b65dcdd340 content/app/data 中添加一个 news 接口提供新闻服务, 它会定时爬取指定新闻网站上的内容 hai 9 meses
data 3672f76176 data-service 中添加获取 request body 的 GetRequestBodyFilter hai 9 meses
eureka 3a01394cd4 更新 Dockerfile 使用的 image hai 10 meses
file 3a01394cd4 更新 Dockerfile 使用的 image hai 10 meses
gateway e4627d0201 引入 cn.reghao.bnt.log 包中的 pojo 记录 gateway 日志和 app 日志, 同时将日志的消费端从 message-service 中删除, 移到 bnt 项目中 hai 9 meses
log e4627d0201 引入 cn.reghao.bnt.log 包中的 pojo 记录 gateway 日志和 app 日志, 同时将日志的消费端从 message-service 中删除, 移到 bnt 项目中 hai 9 meses
message e4627d0201 引入 cn.reghao.bnt.log 包中的 pojo 记录 gateway 日志和 app 日志, 同时将日志的消费端从 message-service 中删除, 移到 bnt 项目中 hai 9 meses
search 35b86061d9 更新 search-service logback 的日志文件名字 hai 9 meses
user db11730374 update user-service hystrix hai 9 meses
zzz 41a757ac07 更新 spring-boot-maven-plugin, data-service package 存在问题, 以后再说 hai 11 meses
.gitignore afd0a98406 使用 tnb1 项目 master 分支的 2478e4c4 commit 作为起点 hai 1 ano
README.md 81c180a667 README.md 添加 spring 版本 hai 10 meses
pom.xml fc0434e964 tnb/pom.xml 中使用 dubbo.version 变量指定 dubbo 版本 hai 9 meses

README.md

tnb

微服务实践, 本项目实现了一个类似 bilibili 的 VOD 系统后端

也包含 mall, exam, im, geo 等模块

前台应用包括 Web 应用和 Android 应用

分别由 tnbapp 项目和 tnbdroid 项目提供

依赖

  • os:Linux > Windows 系统理论上可以运行, 但尚未实践
  • jdk:11
  • maven:3.9
  • mysql:5.7
  • redis
  • rabbitmq
  • zookeeper:3.8.4
  • mongodb:4.4
  • elasticsearch:7.17.18

Spring 版本

模块

tnb 项目模块:

  • eureka:6060
  • gateway:6000
  • account:6001
  • user:6002
  • message:6003
  • file:6004
  • content:6005
  • data:6006
  • search:6007

构建部署

pull 项目源码

cd ~/Downloads
git clone https://git.reghao.cn/reghao/tnb.git

初始化 MySQL

cd ~/Downloads/tnb/zzz
bash db_init.sh

执行 db_init.sh 会自动创建 tnb 项目需要的数据库并初始化数据库表

需要自行指定 db_init.sh 脚本中的 host, username, password 等变量值

构建并运行

cd ~/Downloads/tnb/zzz
bash build_jar.sh

执行 db_init.sh 会自动构建并运行 tnb 项目各应用 jar 包

build_jar.sh 脚本中的 proj_dir 变量默认是 ~/Downloads/tnb

mvn 构建默认使用 dev 环境, 所以需要修改每个应用 resources/application-dev.yml 配置文件中的第三方服务配置

默认运行的是 jar 包, 也可构建并运行 docker 镜像, 详见 build_jar.sh 脚本的 build_image 和 exec_image 函数

停止应用

cd ~/Downloads/tnb/zzz
bash shutdown.sh

执行 shutdown.sh 会结束 tnb 项目中的各个应用

其他依赖

若要正常使用 VOD 系统, 那么还需要运行 ossbnt 项目

其他

本项目模块太多, 构建部署都太过繁琐, 推荐使用 devops 项目来自动构建部署应用.