nacos-微服务配置管理
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
- bootstrap.yaml配置微服务名字和profile
spring:
application:
name: service-cloud-demo-idea
profiles:
active: dev
- bootstrap-dev.yaml配置nacos地址
spring:
cloud:
nacos:
config:
server-addr: nacos.hanclouds.in:80
file-extension: yml
@RefreshScope
1.bootstrap的配置可以放在一起
2.不添加依赖可能不会报错,但nacos一定不会起作用
3.此处的profile可以不用指定,但要在其他地方指定,如vm options处
4.bootstrap每次必定会加载,不管是否有bootstrap-dev,还是有bootstrap-prod
5.bootstrap中的配置能够被nacos中的配置覆盖
6.微服务可以预写一些重要参数,如server.port,防止nacos连接不上,就无法获取重要参数,导致服务无法启动
nacos-微服务注册与发现管理
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
- bootstrap.yaml配置微服务名字和profile
spring:
application:
name: service-cloud-demo-idea
profiles:
active: dev
- bootstrap-dev.yaml配置nacos地址
spring:
cloud:
nacos:
discovery:
server-addr: nacos.hanclouds.in:80
@EnableDiscoveryClient
1.如果依赖的spring-cloud-starter-alibaba-nacos-discovery版本和nacos服务器版本不兼容,则可能导致微服务报错,无法启动