# 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. 打開項目控制臺,看到打印的如圖信息說明啟動成功。

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部署