# 将配置文件导入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种方式来解决.
- 简介
- 会员版
- 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部署