每个模式需要的库不一样,但表的数量个和结构基本上都是一样. 区别在于: 所有表中, COLUMN模式比其他模式的多一个tenant_code字段, 且大部分索引也要加这个字段. # 修改配置并编译项目 1. 创建数据库 ~~~ CREATE DATABASE IF NOT EXISTS `lamp_defaults` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS `lamp_base_0000` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ~~~ 2. 导入 lamp-boot/01-docs/sql 文件夹中的脚本 - 向 lamp_defaults 库导入 lamp_defaults.sql - 向 lamp_base_0000 库导入 lamp_base_0000.sql - 向 lamp_base_0000 库导入 lamp_extend_0000.sql - 向 lamp_defaults 库导入 lamp_activiti.sql // 开源版无需创建 > lamp-boot 和 lamp-cloud 的区别在此,lamp-boot只能有一个租户库。 3. 修改 bootstrap.yml ``` spring: profiles: active: devmysql # 可选项 devmysql、devoracle、devsqlserver、prod 等 ``` > devmysql、devoracle、devsqlserver 表示本地的3种数据库,根据你使用的数据库,进行修改 4. 根据你上一步的配置,修改 application-devmysql.yml 、application-devoracle.yml 或 application-devsqlserver.yml 中 数据库、redis、rabbitmq信息 和 租户模式 根据你的数据库类型,修改参数 lamp.durid.* 、 lamp.databse.dbType、lamp.database.own ~~~ lamp: redis: ip: 127.0.0.1 port: 16379 password: SbtyMveYNfLzTks7H0apCmyStPzWJqjy database: 0 rabbitmq: enabled: false ip: 127.0.0.1 port: 5672 username: zuihou password: zuihou durid: username: 'root' password: 'root' # 生产使用原生驱动,开发使用p6spy驱动打印日志 driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/lamp_defaults?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&nullCatalogMeansCurrent=true database: multiTenantType: SCHEMA # 需要初始化的数据库前缀 initDatabasePrefix: - lamp_base # SCHEMA模式专用 当前服务的租户库前缀 tenantDatabasePrefix: lamp_base # SCHEMA模式专用 sqlserver 请务必配置为: dbo owner: '' # SCHEMA模式专用 可选项为 SQL_SERVER、ORACLE、MYSQL dbType: MYSQL ~~~ 4. 修改`boostrap.yml`文件中的 `项目日志存放路径` ~~~ logging: file: path: /data/projects/logs # 改这个路径为你项目中存在的路径 ~~~ 5. 编译项目, 参考 [工程导入](工程导入md) 将 [lamp-boot](https://github.com/zuihou/lamp-boot) 和 [lamp-util](https://github.com/zuihou/lamp-util) 同时导入到一个IDEA工作空间, 并先install lamp-util,成功后在install lamp-boot. # 启动项目 1. 先确保`MySQL`、`Redis`、 `RabbitMQ`(可选)等基础服务是否启动成功 2. 在启动 [AuthorityServerApplication](https://github.com/zuihou/lamp-boot/blob/master/lamp-boot-server/src/main/java/top/tangyh/lamp/AuthorityServerApplication.java) # 验证是否启动成功 1. 打开项目控制台,看到打印的如图信息说明启动成功。 ![](https://img.kancloud.cn/13/da/13daed93cdfc9fe53e9e6021c38fb0f8_1272x339.png) 2. 访问以下地址, 能看到Swagger文档 ``` boot 服务文档:http://127.0.0.1:8760/doc.html ``` # 如果看着文档还是无法启动成功, 建议看下视频 链接: https://pan.baidu.com/s/1BfhOIlCiAVFjngKzp0v-ag 提取码: 8683