依赖 父级
<spring-cloud.version>2020.0.5</spring-cloud.version> <nacos-discovery.version>2021.1</nacos-discovery.version>
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- 注册中心 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>${nacos-discovery.version}</version> </dependency> <!-- 配置中心 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>${nacos-discovery.version}</version> </dependency>
子项目依赖 <!-- 配置中心 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <!-- 使 bootstrap.yml 生效,bootstrap.yml加载优先级高于application.yml--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>
在resource下新建文件bootstrap.yml
spring: application: name: cloud-provider cloud: nacos: config: server-addr: 192.168.99.108:8848
项目启动会优先加载bootstrap.yml文件然后加载application.yml文件
加载bootstrap.yml文件时连接到里面配置的nacos地址然后加载nacos上跟spring.application: name.cloud-provider配置的name同名的文件
读取配置
注册到nacos,依赖spring-cloud-starter-alibaba-nacos-discovery后添加一下配置即可
server: port: 8501 spring: application: name: cloud-provider cloud: nacos: server-addr: 192.168.99.108:8848