# 將配置文件導入Nacos
1. 登錄nacos控制臺(http://localhost:8848/nacos/), 訪問`命名空間` -> `新建命名空間`
命名空間ID: 57d41ddd-c089-449f-8921-bd0e8af14ddc
命名空間名稱:lamp-cloud
描述:lamp-cloud開源版

2. 若你新建的命名空間ID不是: 57d41ddd-c089-449f-8921-bd0e8af14ddc, 則需要替換項目(lamp-cloud)中,配置文件 `src/main/filters/config-dev.properties` 中 `nacos.namespace` .

3. 修改 `src/main/filters/config-dev.properties`中的`nacos.ip` 為你nacos的ip, 或者在hosts文件配置映射.
```
# 映射的ip 一定是你nacos的ip
127.0.0.1 lamp.com
```
4. Mac系統或者Linux系統,修改 `src/main/filters/config-dev.properties`中的`logging.file.path` 為 `本機已經創建好的` 且 `當前計算機登錄用戶擁有創建文件權限的` 路徑。
```
# 日志存儲路徑
logging.file.path=/Users/tangyh/data/projects/logs
```
5. 修改 `src/main/filters/config-dev.properties`中的`db.dataId`
```
# 可選項: mysql.yml oracle.yml sqlserver.yml
db.dataId=mysql.yml
```
6. 將項目所需的配置文件導入Nacos`配置列表` - `lamp-cloud` 命名空間
- 方法1:
將 `01-third-party/nacos/clientConfig/**` 目錄下的所有配置文件,逐一在`配置列表` - 命名空間為`lamp-cloud` 中新建 (新建按鈕在`分頁表格的右上角`)。


- 方法2:
逐一的新建配置文件確實比較累,偷懶的朋友可以將 `01-third-party/nacos/nacos_config_export_***.zip` 壓縮包進行導入。

切記: 這里導入的文件只能是壓縮包, 而且必須是從nacos上導出的壓縮包, 自己壓縮或者解壓后修改里面的配置在壓縮均不能導入成功.
> 注意,一定要將配置文件導入或新建到剛才新建的命名空間:` 57d41ddd-c089-449f-8921-bd0e8af14ddc`下,千萬不要導入public空間了!!!
> 注意,一定要將配置文件導入或新建到剛才新建的命名空間:` 57d41ddd-c089-449f-8921-bd0e8af14ddc`下,千萬不要導入public空間了!!!
> 注意,一定要將配置文件導入或新建到剛才新建的命名空間:` 57d41ddd-c089-449f-8921-bd0e8af14ddc`下,千萬不要導入public空間了!!!
> 如果我特意強調3次, 你還是操作錯, 導致啟動項目時,報連不上數據庫之類的錯, 那么這個項目真的不適合你, 放棄吧少年.
7. 在修改nacos中 mysql.yml/oracle.yml/sqlserver.yml 任意一個配置文件的IP、端口、賬號密碼(lamp.mysql.xxx)、以及多數據源類型(lamp.database.multiTenantType)。 [更多數據庫/數據源/Mybaits配置](數據庫相關.md)
> 根據你使用的數據庫,選擇3個配置文件中任意一個進行修改。
> 前面步驟提到的 db.dataId 的可選項等于這里的3個配置文件名之一
~~~
lamp:
druid:
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
~~~
8. 修改 nacos 中 redis.yml 的IP、端口、賬號密碼。 [更多緩存(redis)配置](更多緩存redis配置.md)
~~~
lamp:
cache:
type: REDIS # 本地不想啟動redis,可以修改為 CAFFEINE
redis:
ip: 127.0.0.1
port: 16379
password: 'SbtyMveYNfLzTks7H0apCmyStPzWJqjy' # redis 的密碼,沒有配置密碼的改成單引號的空字符串: ''(這個密碼是明文,沒有加密)
database: 0
~~~
9. 修改 nacos 中 rabbitmq.yml 的IP、端口、賬號密碼。
~~~
lamp:
rabbitmq:
# 若系統中有除了zipkin之外的地方使用了mq ,則一定不能設置成false
enabled: false
ip: 127.0.0.1
port: 5672
username: lamp
password: lamp
~~~
****
至此, 項目需要調整的配置全部完成, 其他參數用默認的即可, 二次開發建議理解清楚每個配置的含義.
****
# 配置文件介紹
本項目3.8.1版本有13個配置文件,分成2類:
```
common.yml
mysql.yml
oracle.yml
sqlserver.yml
redis.yml
rabbitmq.yml
lamp-oauth-server.yml
lamp-authority-server.yml
lamp-file-server.yml
lamp-gateway-server.yml
lamp-msg-server.yml
lamp-tenant-server.yml
lamp-monitor.yml
```
1. 通用配置:common.yml、redis.yml、mysql.yml、oracle.yml、sqlserver.yml、rabbitmq.yml
- common.yml:配置 `所有的服務` 和 `所有環境` 都需要的配置,如果有個別服務,或者個別環境需要個性化配置, 只需要在每個服務的配置文件中單獨修改即可。
- mysql.yml: 配置mysql鏈接信息、Mybatis Plus 配置信息等
- oracle.yml: 配置oracle鏈接信息、Mybatis Plus 配置信息等
- sqlserver.yml: 配置sqlserver鏈接信息、Mybatis Plus 配置信息等
- redis.yml: 配置 redis 鏈接信息
- rabbitmq.yml:配置 rabbtit 鏈接信息
> 注意: 項目啟動時,會根據配置文件,任選其一 mysql.yml、oracle.yml、sqlserver.yml
2. 項目配置:lamp-xxx-server.yml (如:lamp-authority-server.yml、lamp-file-server.yml等)
在lamp-xxx-server.yml 里面配置每個服務的特有配置,比如lamp-oauth-server.yml里面會配置swagger掃描路徑、項目啟動端口、token有效期等信息。
題外話: 若一個項目有不同環境, 不同的開發人員共用用一個nacos, 可以采用命名空間隔離、Group隔離、配置文件隔離 3種方式來解決.
- 簡介
- 會員版
- 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部署