0
点赞
收藏
分享

微信扫一扫

Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04


接上一篇:
​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文件格式语法一样

Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_bootstrap


Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_微服务_02

2. 测试验证

使用域名登录nacos,并配置规则,分别登录nacos应用查看配置是否同步

Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_微服务_03

Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_微服务_04


Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_nacos_05

二、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: 9000


management:
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. 启动项目

Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_微服务_06

3.2. 验证

​​http://localhost:9000/nacosProd​​

Nacos 集群 Nginx MySql SpringBoot2.x 微服务_04_nacos_07


举报

相关推荐

0 条评论