接上一篇:
Nacos 集群整合 Nginx 实现反向代理、负载均衡_03
文章目录
- 一、配置规则
- 1. 域名登录nacos
- 2. 测试验证
- 二、SpringBoot2.x 微服务
- 2.1. 依赖引入
- 2.2. bootstrap.yaml配置
- 2.3. 测试类
- 三、测试验证
- 3.1. 启动项目
- 3.2. 验证
一、配置规则
1. 域名登录nacos
使用域名登录nacos配置规则
标签 | 值 | 说明 |
---|---|---|
Data ID | nacos-config-prod.yaml | |
Group | DEFAULT_GROUP | 默认,可以自定义 |
描述 | 简述生产环境配置 | |
配置格式 | yaml | 文件扩展名选择 |
配置内容 | nacosProd: Production environment configuration | 和配置yml文件格式语法一样 |
2. 测试验证
使用域名登录nacos,并配置规则,分别登录nacos应用查看配置是否同步
二、SpringBoot2.x 微服务
2.1. 依赖引入
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.2.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--服务注册发现--><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></dependencies><dependencyManagement><dependencies><!--spring-cloud-alibaba依赖版本控制--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><scope>import</scope><type>pom</type></dependency></dependencies></dependencyManagement>
2.2. bootstrap.yaml配置
spring:cloud:nacos:server-addr: 192.168.159.102:8848,192.168.159.103:8848,192.168.159.104:8848 # nacos集群服务地址config:file-extension: yaml # 表示支持扩展的文件名application:name: nacos-config # 表示当前微服务需要向配置中心索要nacos-config的配置profiles:active: prod # 表示我需要向配置中心索要生产环境的配置server:port: 9000management:endpoint:endpoints:web:exposure:include: '*'
2.3. 测试类
package com.gblfy.nacosconfig.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RefreshScope
public class NaocsController {@Value("${nacosProd}")private String nacosProd;@GetMapping("/nacosProd")public String getNacosProd() {return nacosProd;}
}
三、测试验证
3.1. 启动项目
3.2. 验证
http://localhost:9000/nacosProd