服务注册中心和配置中心
1.导入依赖
<!-- 服务注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.在nacos添加配置文件
添加配置文件注意四部分:namespace、group、dataid及文件扩展名。
namespace:命名空间,项目的运行环境。
group: 项目名
Dataid: 包括三部分:服务名、环境名、扩展名,
Dataid举例:content-service-dev.yaml配置文件 由(content-service)-(dev). (yaml)三部分组成。
content-service:第一部分,它是在application.yaml中配置的应用名,即spring.application.name的值。
dev:第二部分,它是环境名,通过spring.profiles.active指定,
Yaml: 第三部分,它是配置文件 的后缀,目前nacos支持properties、yaml等格式类型,本项目选择yaml格式类型。
3.在项目工程配置boostrap.yml
spring:
application:
name: content-api #服务名content-api-dev.yaml
cloud:
nacos:
server-addr: 192.168.101.65:8848
discovery: #服务注册相关配置
namespace: dev #环境名
group: xuecheng-plus-project
config: #配置文件相关配置
namespace: dev #环境名
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
profiles:
active: dev #环境名
4.配置优先级
各配置文件 的优先级:项目应用名配置文件 > 扩展配置文件 > 共享配置文件 > 本地配置文件。