## 前言
* 一般项目微服务以后,很多配置是公用的,但是又有些配置每个微服务又不一样,通常我们在yml文件配置时很麻烦,JPower为此也提供了解决方案。
* 基于nacos的动态配置,工程已经自动根据微服务名称和不同的环境进行了配置的区分,并指定了优先级
## nacos配置
* 部署好nacos后,我们可以访问[http://localhost:8848/nacos](http://localhost:8848/nacos),在配置列表中新增配置文件。
![](https://img.kancloud.cn/f5/31/f531d84fc94c7aca941622f955aa736f_3596x998.png)
* 我们可以在这里进行配置文件的配置
## 配置文件
* JPower工程根据不同配置需求实现了根据**配置名称**加载的先后顺序。
* 具体加载顺序如下
> jpower.yaml < jpower-[环境名称].yaml < [服务名].yaml < [服务名]-[环境名称].yaml
* 其中[环境名称]为开发环境(dev)、测试环境(test)、正式环境(prod),比如开发环境,配置名称就是jpower-dev.yaml
* 其中[服务名]为系统服务名,服务名如何设置可以参考[系统启动器](../preview/系统启动器.md),比如我启动的jpower-system服务,那配置名称则是 jpower-system.yaml
* jpower.yaml配置可以作用于所有服务,优先级最低
* jpower-[环境名称].yaml配置只是作用于当前运行的环境,比如配置名为jpower-dev.yaml,那这个配置只会影响开发环境的服务
* [服务名].yaml配置只会作用于当前服务名的服务,比如配置名为jpower-system.yaml,那这个配置只会影响jpower-system服务且不区分当前运行的环境
* [服务名]-[环境名称].yaml配置只会作用于当前服务名下的指定环境,比如配置名为jpower-system-dev.yaml,那这个配置只会影响开发环境jpower-system服务
* JPower已经启动了动态配置,关于下图中的所有配置,都可直接在nacos上修改且无需重启服务就可生效
![](https://img.kancloud.cn/47/c6/47c699cb842353ebd6da5f7b447f98a5_1584x1336.png)
- 序言
- 开发环境准备
- 环境要求
- 环境安装
- 基础环境安装
- Nacos安装
- Sentinel安装
- 插件安装
- 导入工程
- 运行工程
- 工程测试
- JPower特性
- 系统启动器
- 多终端令牌认证
- 系统鉴权
- 鉴权API
- 鉴权配置
- API权限配置
- 接口放行配置
- 数据权限
- redis缓存
- 动态网关
- 聚合文档
- SaaS多租户
- 概念
- 使用
- Xss防注入
- 日志记录
- 操作日志&错误日志
- SQL打印
- feign请求日志&配置
- gateway日志
- 服务日志打印
- 导入导出
- 字典查询
- 系统文件上传下载
- 接口监控
- 代码生成器
- 配置文件共享
- Mybatis过滤器
- 配置说明
- 高级实战
- nacos动态配置
- Seata分布式事务
- 简介
- docker启动
- 微服务配置
- 微服务远程调用
- 声明式服务调用 Feign
- 熔断机制 Sentinel
- sentinel流控
- 简介
- 微服务配置
- 配置nacos对接
- APM监控&链路追踪
- 简介
- 安装
- 微服务接入
- SpringBootAdmin监控
- ELK分布式日志追踪系统
- ELK简介
- ELK一键部署
- 微服务日志对接ELK
- JPower-Chat
- 配置说明
- 生产部署
- docker部署
- docker安装
- docker-compose安装
- harbor安装
- 部署步骤
- 版本升级
- 1.0.1升级到2.0.0
- 2.0.0升级到2.0.2
- 2.0.2升级2.1.0
- 2.1.0升级到2.1.1
- 2.1.1升级到2.1.2
- 2.1.2升级到2.1.4