🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 前言 * 一般项目微服务以后,很多配置是公用的,但是又有些配置每个微服务又不一样,通常我们在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)