结论
项目应用名配置文件 ——优先于》扩展配置文件——优先于》共享配置文件——优先于》本地配置文件
例如在nacos 中配置
content-api-dev.yaml
1 2 3 4
| server: servlet: context-path: /content port: 63040
|
那么在本地修改端口后启动端口仍然为63040
如果要本地优先 则需要进行以下配置
content-api-dev.yaml
1 2 3 4 5
| spring: cloud: config: override-none: true
|
配置配置中心和注册中心(本地必须配置)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| spring: application: name: content-api profiles: active: dev cloud: nacos: server-addr: 192.168.56.200:58848 discovery: namespace: dev group: jhj-ultimate config: namespace: dev group: jhj-ultimate file-extension: yaml refresh-enabled: true extension-configs: - data-id: content-service-${spring.profiles.active}.yaml group: jhj-ultimate refresh-enabled: true shared-configs: - data-id: logging-${spring.profiles.active}.yaml group: jhj-ultimate refresh-enabled: true
|
nacos中每一个配置的名称
名称为 ${spring.application.name}- ${spring.profiles.active}.yaml 其中yaml为配置方式
docker 安装nacos
http://t.csdnimg.cn/9bU7C
docker-compose 单机模式安装nacos
由于我将文件保存到mysql中所以需要提前安装mysql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| version: '3' services: nacos: image: nacos/nacos-server:2.0.3 container_name: nacos environment: - PREFER_HOST_MODE=ip - TZ=Asia/Shanghai - MODE=standalone - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=192.168.56.200 - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=123456 - MYSQL_SERVICE_DB_NAME=ju_config volumes: - ./nacos/logs:/home/nacos/logs ports: - 58848:8848 - 59848:9848 - 59849:9849 restart: always
|
作者声明