# 将配置文件导入Nacos 1. 登录nacos控制台(http://localhost:8848/nacos/), 访问`命名空间` -> `新建命名空间` 命名空间ID: 57d41ddd-c089-449f-8921-bd0e8af14ddc 命名空间名称:lamp-cloud 描述:lamp-cloud开源版 ![](https://img.kancloud.cn/3f/d6/3fd617af2df71f0e1ef548f9f01d2484_1003x668.png) 2. 若你新建的命名空间ID不是: 57d41ddd-c089-449f-8921-bd0e8af14ddc, 则需要替换项目(lamp-cloud)中,配置文件 `src/main/filters/config-dev.properties` 中 `nacos.namespace` . ![](https://img.kancloud.cn/db/2d/db2d2934785f58e07390c42c27527578_1188x617.png) 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` 中新建 (新建按钮在`分页表格的右上角`)。 ![](https://img.kancloud.cn/2d/16/2d1622760a60f42caa85f82156b426a9_402x481.png) ![](https://img.kancloud.cn/dc/cb/dccbcb9465fc4551e203ff9c306efdda_1509x730.png) - 方法2: 逐一的新建配置文件确实比较累,偷懒的朋友可以将 `01-third-party/nacos/nacos_config_export_***.zip` 压缩包进行导入。 ![](https://img.kancloud.cn/91/70/9170edd13946c4a044dd9123a73eca26_1308x582.png) 切记: 这里导入的文件只能是压缩包, 而且必须是从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种方式来解决.