当前位置: 首页 > wzjs >正文

网加做网站推广网络营销典型案例

网加做网站推广,网络营销典型案例,wordpress文章分类导航,设计常用的几个软件📚 目录 项目背景与准备 Docker部署Nacos并配置MySQL持久化 微服务注册到Nacos(item-service示例) 微服务服务发现与调用(cart-service示例) 小结 1. 项目背景与准备 在微服务架构中,服务注册与发现是…

📚 目录

  1. 项目背景与准备

  2. Docker部署Nacos并配置MySQL持久化

  3. 微服务注册到Nacos(item-service示例)

  4. 微服务服务发现与调用(cart-service示例)

  5. 小结


1. 项目背景与准备

在微服务架构中,服务注册与发现是基础能力,能帮助我们动态管理服务节点,实现高可用、动态扩展。

Nacos 是阿里巴巴开源的一款集注册中心和配置中心功能于一体的中间件。
为了快速搭建环境,本项目采用 Docker 来部署 Nacos,并通过外部 MySQL 实现数据持久化。

准备工作:

  • 已安装 Docker、Docker Compose

  • 已部署好 MySQL 容器

  • 准备好 nacos 初始化SQL文件(资料中提供)


2. Docker部署Nacos并配置MySQL持久化

2.1 初始化MySQL数据库

首先,需要在 MySQL 中创建 nacos 专用数据库,并导入官方提供的SQL脚本,初始化表结构。

操作示例(进入MySQL容器或主机执行):

mysql -u root -p
CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE nacos;
SOURCE /path/to/nacos-mysql.sql;

✅ 成功后,nacos数据库中将包含多个用于注册和配置管理的表。


2.2 配置custom.env环境变量

为了让 Nacos 连接到我们的 MySQL,需要准备好 custom.env 文件,内容如下:

# 启动模式
MODE=standalone# 优先使用hostname进行服务注册
PREFER_HOST_MODE=hostname# 数据源配置
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=192.168.100.100
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=123456
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai

注意事项:

  • MYSQL_SERVICE_HOST 需要填写你的 宿主机IP地址(示例用 192.168.100.100)。

  • 保证你的 MySQL 可以被外部容器访问,且 nacos库已初始化完成。


2.3 上传nacos目录至虚拟机

将资料中的 nacos/ 文件夹(含 custom.env)上传到你的虚拟机 /root/ 目录:

scp -r nacos/ root@192.168.100.100:/root/

2.4 通过Docker运行Nacos

进入 /root 目录,执行Docker命令启动Nacos容器:

docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart=always \
nacos/nacos-server:v2.1.0-slim

参数说明:

  • --env-file:加载环境变量配置文件。

  • -p:端口映射,8848是控制台端口。

  • --restart=always:容器异常自动重启。


2.5 验证Nacos部署

浏览器访问:

http://192.168.100.100:8848/nacos/

首次访问会跳转到登录界面:

  • 账号:nacos

  • 密码:nacos

✅ 登录成功后,进入Nacos控制台!


3. 微服务注册到Nacos(item-service示例)

item-service 微服务为例,演示如何注册到Nacos。


3.1 引入Nacos Discovery依赖

pom.xml 添加依赖:

<!-- Nacos 服务注册与发现 -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

3.2 配置application.yml

spring:application:name: item-servicecloud:nacos:server-addr: 192.168.100.100:8848
server:port: 8081

3.3 启动多个实例模拟负载均衡

分别启动 item-service 的两个实例,可以分别配置端口为 8081 和 8082。

启动后,在 Nacos 控制台可以看到 item-service 服务的两个实例注册成功。


4. 微服务服务发现与调用(cart-service示例)

演示 cart-service 如何通过 Nacos 发现并调用 item-service。


4.1 引入依赖

cart-servicepom.xml 中添加:

<!-- Nacos 服务注册与发现 -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

4.2 配置application.yml

spring:cloud:nacos:server-addr: 192.168.100.100:8848
server:port: 8085

4.3 使用DiscoveryClient进行服务发现

在 cart-service 中注入 DiscoveryClient

@Autowired
private DiscoveryClient discoveryClient;

实现基于服务名的动态调用:

List<ServiceInstance> instances = discoveryClient.getInstances("item-service");
ServiceInstance instance = instances.get(new Random().nextInt(instances.size()));
String url = instance.getUri() + "/items";
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject(url, String.class);

✅ 这样每次调用可以随机访问 item-service 的不同实例,实现简单的负载均衡。


4.4 测试服务调用

使用 Postman 或 Swagger 发起请求,可以观察到负载均衡正常生效,分别路由到不同的 item-service 实例。


5. 小结

本文完整介绍了:

  • 如何使用 Docker 部署 Nacos 并连接外部 MySQL。

  • 如何让微服务注册到 Nacos。

  • 如何通过 DiscoveryClient 发现服务并实现简单负载均衡调用。

✅ 通过本教程,可以初步搭建起基于 Nacos 的微服务注册与发现体系!

http://www.dtcms.com/wzjs/380125.html

相关文章:

  • 合肥网站建设方案郑州网站制作推广公司
  • 网站怎么做中英文切换商务网站如何推广
  • 泉州做网站的公司关键词搜索排名工具
  • 网站上线倒计时 模板缅甸最新新闻
  • 长春建设银行社会招聘网站数据分析师培训机构
  • 淘宝客采集网站建设快速排名怎么做
  • 身份证过期了可以做网站备案吗银川seo
  • 做微网站就在刚刚武汉宣布最新消息
  • 武汉网站设计说网站优化策略分析
  • 医院响应式网站建设方案seo和点击付费的区别
  • 企业网站建设方案撰写如何seo推广
  • 嘉兴市城乡规划建设管理委员会网站成都sem优化
  • 正规做网站公司网络营销战略
  • 芜湖网站建设哪家好网站推广的目的
  • ftp 网站 怎么上传文件如何做优化排名
  • 高要市建设局网站拓客最有效方案
  • 创新网站建设外贸网站建设优化
  • 在哪个网站做外快设计软文代发代理
  • 网站建设是什么语言seo策略分析
  • 珠海企业网站建设公司seo点击优化
  • wordpress首行缩进seo上首页
  • 蓝色风格网站人工在线客服
  • 建设公司网站多少钱如何制作百度网页
  • 互联网投诉中心官网入口seo文章外包
  • 建设网站需要服务器吗windows优化大师卸载不掉
  • 榕江网站建设天津百度seo代理
  • 可以转app的网站怎么做的找文网客服联系方式
  • 网站建设方案标书百度页面推广
  • 深圳宝安网站建设seo快速排名系统
  • 广州网站制作公司郑州企业网络推广外包