返回首页 > 【笔记】Spring Cloud Alibaba Nacos
-
- <properties>
- <spring-cloud.version>Hoxton.SR12spring-cloud.version>
- <spring-cloud-alibaba-dependencies.version>2.2.8.RELEASEspring-cloud-alibaba-dependencies.version>
- properties>
-
- <dependencyManagement>
- <dependencies>
-
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-alibaba-dependenciesartifactId>
- <version>${spring-cloud-alibaba-dependencies.version}version>
- <type>pomtype>
- <scope>importscope>
- dependency>
-
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-dependenciesartifactId>
- <version>${spring-cloud.version}version>
- <type>pomtype>
- <scope>importscope>
- dependency>
- dependencies>
- project>
-
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
- dependency>
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
- dependency>
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-openfeignartifactId>
- dependency>
-
- <dependency>
- <groupId>org.eclipse.pahogroupId>
- <artifactId>org.eclipse.paho.client.mqttv3artifactId>
- <version>1.2.2version>
- dependency>
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-devtoolsartifactId>
- <optional>trueoptional>
- dependency>
spring boot 中两种以上文件时
本案例使用
其中
- nacos-server-addr: xxx.xxx.xxx.xxx:8848
- discovery-namespace: xxx-xxx-xxx-xxx-xxx #建议discovery-namespace = config-namespace
- config-namespace: xxx-xxx-xxx-xxx-xxx
-
- spring:
- application:
- name: emq-client
- cloud:
- nacos:
- discovery:
- server-addr: ${nacos-server-addr} #注册中心地址
- namespace: ${discovery-namespace}
- # ip: ${host} #项目ip地址,当在生产环境时: 防止服务在注册中心的ip为内网地址
- config:
- auto-refresh: true # 开启自动刷新
- # 配置文件的环境
- group: AIOT
- # 配置文件的格式
- file-extension: yaml
- # 配置中心的地址
- server-addr: ${nacos-server-addr}
- # 配置文件prefix
- prefix: ${spring.application.name}
- #命名空间
- namespace: ${config-namespace}
- #预加载功能:感觉该功能没有实际效果,可能是2.1.0版本已经优化,不需要该配置
- # bootstrap:
- # enable: true # 是否开启 Nacos 配置预加载功能。默认为 false。
- # log-enable: true # 是否开启 Nacos 支持日志级别的加载时机。默认为 false。
其中 spring.profiles.active: prod
- spring:
- profiles:
- active: prod
命名规范:
故:需要在 iot 空间下建立 emq-client-prod.yaml 文件,分组 AIOT 中



