# DATABASE模式启动项目简介 (会员版专属)
每个模式需要的库不一样,但表的数量个和结构基本上都是一样. 区别在于: 所有表中, 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:
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: DATASOURCE
tenantDatabasePrefix: lamp_base
# 需要初始化的数据库前缀
initDatabasePrefix:
- lamp_base
~~~
5. 修改`boostrap.yml`文件中的 `项目日志存放路径`
~~~
logging:
file:
path: /data/projects/logs # 改这个路径为你项目中存在的路径
~~~
6. 编译项目, 参考 [工程导入](工程导入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
- 简介
- 会员版
- 3.x和4.x的区别
- 新手必读
- 如何高效提问
- 项目地址
- 项目截图
- 架构介绍
- 开发规范
- 租户模式介绍
- lamp-web和lamp-web-plus的区别
- lamp-cloud和lamp-boot区别
- 免费视频&软件下载
- 文档反馈
- lamp-cloud
- 服务介绍
- 环境要求
- 工程导入
- nacos启动(单机版)
- nacos启动(集群版)
- 将配置文件导入Nacos
- seata启动(单机版)
- DATASOURCE模式启动(会员版)
- SCHEMA模式启动
- COLUMN模式
- NONE模式
- lamp-web启动
- lamp-web生产部署
- lamp-web-plus启动(会员版)
- lamp-web-plus生产部署
- lamp-boot
- 环境要求
- 工程导入
- DATASOURCE模式启动(会员版)
- SCHEMA模式启动
- COLUMN模式启动
- NONE模式启动
- lamp-web启动
- lamp-web生产部署
- lamp-web-plus启动(会员版)
- lamp-web-plus生产部署
- 功能介绍
- 租户设置
- 数据源配置(会员版)
- 租户管理
- 超级用户
- 工作台
- 通知公告
- 组织管理
- 机构管理
- 岗位管理
- 用户管理
- 资源中心
- 消息中心
- 短息模版
- 短信中心
- 附件管理
- 流程管理
- 流程部署
- 模型管理
- 系统设置
- 菜单管理
- 角色管理
- 字典管理
- 地区管理
- 参数管理
- 操作日志
- 登录日志
- 在线用户
- 应用管理
- 网关管理
- 限流规则
- 组织访问
- 开发者管理
- 定时任务
- 接口文档
- Nacos
- 服务监控
- 数据库监控
- 缓存监控
- zipkin监控
- SkyWalking监控
- 常用配置
- 如何保证我的代码能更新到最新代码
- 序列化和反序列化
- 修改日志级别
- 文件上传&下载&预览
- 修改租户模式
- 分页
- 导入导出
- 请求放行(忽略token&忽略URI权限&忽略租户编码)
- 异常处理
- 全局返回
- 参数校验(会员版)
- 系统日志
- 自研权限认证(URI、按钮、菜单)
- 数据权限(旧)
- 数据库配置
- Mybatis配置
- 更多数据库/数据源/Mybaits配置
- Redis(缓存)配置
- RabbitMq配置
- 灰度发布
- 上手开发
- 表结构整理
- 项目结构&依赖&调用流程介绍
- 生成一个新服务
- 生成后端代码
- 生成前端lamp-web代码
- 生成前端项目lamp-web-plus代码
- 跨域处理
- Swagger文档调试技巧
- FeignClient接口调用
- 多租户实现原理
- 分布式事务
- Zipkin配置(过时)
- SkyWalking配置
- 代码生成器和自动回显组件使用介绍
- lamp-util原理解析
- 全局注解(lamp-annotation)
- 核心包(lamp-core)
- 自动回显(lamp-echo-starter)
- 权限控制(lamp-security-starter)
- 当前登录用户信息(lamp-jwt-starter)
- 缓存(lamp-cache-starter)
- SpringBoot全局配置(lamp-boot-util)
- SpringCloud全局配置(lamp-cloud-starter)
- 数据源&持久层配置(lamp-databases)
- 对象属性复制(lamp-dozer-starter)
- 操作日志(lamp-log-starter)
- 消息队列(lamp-mq-starter)
- 在线文档(lamp-swagger2-starter)
- 前后端表单统一验证(lamp-validator-starter)
- 防止Xss攻击(lamp-xss-starter)
- 生产部署
- 部署前言
- jar部署