您觉得本文档还缺少什么内容?可以自己补充~
COLUMN模式启动项目简介
所有表中, COLUMN模式比其他模式的多一个tenant_code字段, 且大部分索引也要加这个字段.
修改配置并编译项目
- 创建数据库
CREATE DATABASE IF NOT EXISTS `bc_column` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
导入 01-docs/sql 文件夹中的脚本
参考
将配置文件导入Nacos
章节, 将所有配置导入 nacos 中 bc-cloud的命名空间中,并在nacos的配置列表
修改mysql、redis、rabbitmq等信息 (ip、端口、密码等)。修改 nacos 中的mysql.yml配置文件:
bc: mysql: ip: 10.10.20.233 port: 3306 driverClassName: com.mysql.cj.jdbc.Driver database: bc_cloud username: 'root' password: 'root' database: # 字段介绍参考 DatabaseProperties multiTenantType: COLUMN # COLUMN模式中隔离 租户 的列名 tenantIdColumn: tenant_code
修改项目日志存放路径,位置:bc-cloud/src/main/filters/config-dev.properties 中的
logging.file.path
编译项目,编译成功后, 验证所有服务的
bc-cloud/bc-*/bc-*-server/target/classes/bootstrap.yml
文件,@nacos.*@
是否成功替换为 config-dev.properties 中的内容.
启动项目
- 先确保
nacos
、MySQL
、Redis
、RabbitMQ
(可选)、Seata
(可选)等基础服务是否启动成功 - 启动 OauthServerApplicaiton、TenantServerApplicaiton、AuthorityServerApplicaiton、GatewayServerApplicaiton、FileServerApplicaiton
验证是否启动成功
打开 nacos控制台 若看到下图,则说明服务注册成功
或者打开项目控制台,看到打印的如图信息说明启动成功
访问以下地址, 能看到Swagger文档
认证服务文档:http://127.0.0.1:8773/doc.html
租户服务文档:http://127.0.0.1:8771/doc.html
权限服务文档:http://127.0.0.1:8764/doc.html
文件服务文档:http://127.0.0.1:8765/doc.html
gateway网关聚合文档:http://127.0.0.1:8760/api/doc.html
既可以直接访问每个服务的swagger文档,也能通过网关聚合所有后端服务的接口至网关文档。