注:本文为学习时记录的笔记,内容尚浅,后续有时间可能会完善
1.导入Maven依赖
<!--nacos服务发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--nacos配置读取依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
这里我们主要用到两个依赖spring-cloud-starter-alibaba-nacos-discovery和spring-cloud-starter-alibaba-nacos-config
spring-cloud-starter-alibaba-nacos-discovery主要用于服务注册
spring-cloud-starter-alibaba-nacos-config主要用于配置读取
2.修改配置文件
bootstrap.yaml配置文件示例配置
#微服务配置
spring:
profiles:
active: dev #开发环境
application:
name: content-api #服务名称
cloud:
nacos:
server-addr: localhost:8848 #nacos服务器地址
username: nacos #nacos登录账号
password: xxxxxx #nacos密码
discovery: #服务注册相关配置
namespace: ed5c07b6-e73f-484c-9e69-237f9da7b7d6 #命名空间id
group: xuecheng-plus-project # 所属group
config:
namespace: ed5c07b6-e73f-484c-9e69-237f9da7b7d6
group: xuecheng-plus-project
file-extension: yaml # 配置文件类型
refresh-enabled: true # 配置热更新
extension-configs: #扩展配置
- data-id: content-service-${spring.profiles.active}.yaml
group: xuecheng-plus-project
refresh: true
shared-configs: #公共配置
- data-id: swagger-${spring.profiles.active}.yaml
group: xuecheng-plus-common
refresh: true
- data-id: logging-${spring.profiles.active}.yaml
group: xuecheng-plus-common
refresh: true
在nacos控制台可以新建配置文件
配置文件优先级
引入配置文件的形式有:
1、以项目应用名方式引入
2、以扩展配置文件方式引入
3、以共享配置文件 方式引入
4、本地配置文件
各配置文件的优先级:项目应用名配置文件 > 扩展配置文件 > 共享配置文件 > 本地配置文件。
想让本地最优先,可以在nacos配置文件 中配置如下即可实现:
#配置本地优先
spring:
cloud:
config:
override-none: true
再次启动ContentApplication2,端口为63041。