项目搭建
- springboot
- redis
- mq:消息队列(kafka)
- 注册中心:nacos,zookeper
- 配置中心:nacos,阿波罗配置中心
可以去这里下载: https://pan.baidu.com/s/1w00l1tjtba0v8KASeE6WYQ?pwd=ggxb 提取码: ggxb
项目亮点
- 商品不能超卖
- 金额必须正确
- 不能违反商品的购买规则
- 代金券的使用
- …
单机版的nacos
解压nacos-server之后,进去到bin目录下执行指令:
startup.cmd -m standalone
启动单机版的nacos,然后就可以使用http://localhost:8848/nacos来访问nacos。
项目的配置文件
配置文件的名字都是bootstrap.yml,配置文件的内容也基本一样,端口号和应用名称进行区分就行。
bootstrap.yml:
spring:
application:
# 应用名称
name: product-service
profiles:
# 环境配置
active: dev
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
server:
port: 9094
通用的配置文件,我们使用nacos来进行配置,application-dev.yml:
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/pro_ord?useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
redis:
open: true
database: 0
host: localhost
port: 6379
password: 123456
两个项目启动成功界面如下:
product:
order:
可以在刚刚的nacos上看到:
这样就配置成功了,接下来就开始项目的正式流程。