Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本详解

news2025/1/21 11:36:02

环境声明

在运行本地示例之前,需要保证本机具备以下的基础环境,如果您的本地没有当前的环境,下面会一步步进行搭建,演示搭建过程。

  • Nacos 服务端
  • Seata 服务端
  • RocketMQ 服务端
  • MySQL 服务端

可在国内https://gitee.com/mirrors/Spring-Cloud-Alibaba镜像下载Spring Cloud Alibaba开源项目。

组件服务版本

本项目的各个组件版本请移步至各个社区的 release 页面进行下载并解压。

  • Nacos: 2.1.0 版本
  • Seata: 1.5.1 版本
  • RocketMQ: 4.9.4 版本
  • MySQL: 5.7 版本

可查看下面文章的详细配置

  • Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Nacos组件安装
  • Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Seata服务端组件安装
  • Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Rocketmq组件安装

host配置

为了保证代码可以正常启动,请先配置好本机的 host 映射,在配置文件中新增如下的映射。
host文件window路径为

C:\Windows\System32\drivers\etc

配置好后在浏览器地址栏输入http://integrated-mysql能访问127.0.0.1的网址就是成功了。地址可以是下面配置的任意一个。

# for integrated-example
127.0.0.1 integrated-mysql
127.0.0.1 nacos-server
127.0.0.1 seata-server
127.0.0.1 rocketmq
127.0.0.1 gateway-service
127.0.0.1 integrated-frontend

数据库配置

下面开始本地环境搭建准备,在数据库配置开始之前,请确保 MySQL 的服务端开启。

初始化业务表

针对第一个场景,订单、账户、库存微服务都需要各自的数据库,而第二个场景模拟点赞也需要存储点赞信息的数据库。

运行 spring-cloud-alibaba-examples/integrated-example/sql/init.sql 的 sql 脚本一键创建业务所需的环境以及 Seata 相关的表。

Seata相关配置可以查看上面的说的《Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Seata服务端组件安装》

Nacos配置

至此,数据库的服务配置完毕,下面需要配置 Nacos 的配置中心有关所有的微服务配置文件。

Nacos启动

Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Nacos组件安装

为了便于 example 的演示,这里采用 Nacos 的standalone模式启动,进入到 Nacos 解压后的目录下,执行如下命令。

#Linux/Mac环境
sh bin/startup.sh -m standalone
#如果您是Ubuntu环境,执行上述命令启动报错提示[[符号找不到,可以执行如下的命令
bash bin/startup.sh -m standalone
#Win环境
.\bin\startup.cmd -m standalone

新增配置文件

在批量导入配置之前,请先修改integrated-example/config/datasource-config.yaml 中的数据源配置(用户名和密码)。

之后运行spring-cloud-alibaba-examples/integrated-example/scripts/nacos-config-quick.sh 来完成所有微服务配置的一键导入。
在window中可以使用git打开
在这里插入图片描述
在这里插入图片描述
配置已经导进来了

Seata 配置

Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Seata服务端组件安装

Nacos 服务注册中心以及配置中心部署完毕之后,下面是 Seata 服务端的配置。

Seata 的 db 模式需要额外配置数据库信息以及修改 Seata 服务端的配置文件,且在新版本中配置文件相较于旧版本进行了合并,因此这里为了便于演示方便,采用 Seata 单机的file模式启动 Seata Server。

启动 Seata Server

进入到 release 解压后的 seata 目录中,执行如下命令。

#Linux/Mac环境
sh ./bin/seata-server.sh
#Win环境
bin\seata-server.bat

RocketMQ 配置

Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Rocketmq组件安装

Seata 服务启动后可以启动 RocketMQ 的 NameServer 以及 Broker 服务。

进入到 release 解压后的 rocketmq 目录中,执行如下命令。

启动 NameServer

#Linux/Mac环境
sh bin/mqnamesrv
#Win环境
.\bin\mqnamesrv.cmd

启动 Broker

#Linux/Mac环境
sh bin/mqbroker
#Win环境
.\bin\mqbroker.cmd

运行 Demo 示例

运行Demo的实例可以按着git上的例子测试了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/43768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

低代码在离散制造业的实践

大家上午好,非常感谢明道云给我这个机会,来展示一下这个上海电气在明道云上面的应用。我的题目是《低代码在离散制造业的实践》。 引入明道云的背景 首先介绍一下我们电气数字科技有限公司。它是在2018年的时候,上海电气集团内部成立的数科…

捷码全新快速表单功能解读

在最近的更新中,捷码迎来了比较多的功能上新,其中最受大家关注的是全新的表单功能。无论是从功能丰富度还是操作便利性上都做了大量设计。本文将从重点功能设置操作流程上进行演示说明。 表单控件和关联 ——1对1、1对n、n对n 支持多场景 首先是表单控…

航空货运数据挖掘那些事|航班换季

目录前言航班换季航班换季对航空货运业务有哪些影响参考文献前言 就在上个月月底,即2022年10月29日到2022年10月30日,中国民航完成了2022年的夏秋季航季到2022/23年冬春航季切换工作,俗称航班换季,那么何为航班换季呢&#xff0c…

流媒体传输 - RTMP 协议

RTMP 是 Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。它是由 Adobe 公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问…

氨基苯酚/多巴胺仿生修饰碳纳米管/α-氧化铝/ CNTs-Ag纳米复合材料

小编下面和大家来看间氨基苯酚/多巴胺仿生修饰碳纳米管/α-氧化铝/ CNTs-Ag纳米复合材料的制备! 多巴胺仿生修饰材料的研究: 通过表面聚多巴胺层与银离子的螯合作用,通过表面聚多巴胺与银离子的螯合作用,利用葡萄糖作还原剂,在聚多巴胺修饰的聚酯纤维表…

HarmonyOS应用API手势方法-PanGesture

描述:用于触发拖动手势事件,滑动的最小距离为5vp时拖动手势识别成功。 Api:从API Version 7开始支持 接口: PanGesture(value?: { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions)…

IT6225/IT6225B Type-C转HDMI 4K60设计方案

ITE(新联阳)的IT6225/IT6225B,是一款Type-C转HDMI 460K的视频转换芯片 通过USB Type-C连接器将DP RX视频信号转换为HDMI/DVI TX视频信号。DP信号转接只用2lane,另外2lane可以输出USB 3.0/3.1信号,同时兼容PD 3.0&…

Zabbix自动监控windows端口(主动监控方式)

第一部分:服务器上的操作(脚本&配置) 创建脚本文件 在客户端新建discovertcpport.bat文件,放在C:\Program Files\Zabbix Agent目录中,内容如下: echo off echo { echo "data":[ f…

[附源码]计算机毕业设计springboot创意摄影交流平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

python面向对象进阶-继承、多态

继承 python面向对象的继承指的是多个类之间的所属关系,及子类默认继承父类的所有属性和方法#父类A class A(object):def __init__(self):self.num 1#定义成员函数:方法def info_print(self):print(self.num)#子类,继承父类 class B(A):pass…

PaddlePaddle自然语言处理总结

11月28日 week14 周一 910节 物联201 2008070101 本文总结: 1.介绍词向量引入对自然语言处理有着至关重要的作用; 2.介绍了word2vec算法; 3.介绍CBOW算法的实现; 4.介绍Skip-Gram算法的实现。 基本流程: 1.数据预处理&…

​企业该如何做好源代码防泄密工作

​企业该如何做好源代码防泄密工作 随着企业信息化发展的日益增长,软件行业厂商之间的竞争也愈加白热化,加上国内对知识产权的不够重视、山寨模仿产品的横行。保护源代码、保证企业的核心竞争力,成为众多软件研发企业的第一要务。那么企业应…

智能制造云办公 v3.8.10 发布,团队管理更新

智能制造云办公系统 [SpringBoot2 - 快速开发平台],适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模块、…

FusionCompute五个网络平面

文章目录前言一、五个网络平面二、管理网络平面三、存储网络平面四、业务网络平面五、VIMS心跳网络平面前言 FusionCompute 五个网络平面,最少6网口(6电或4电2光),最佳8块网卡(8个电口或6电口2光口) 一套存…

【Mybatis编程:根据id查询相册数据详情】

目录 1.书写SQL语句 2. 在AlbumMapper.java中添加抽象方法 3. 在AlbumMapper.xml中配置SQL语句 4. 在AlbumMapperTests.java中编写并执行测试 1.书写SQL语句 需要执行的SQL语句大致是: SELECT id, name, description, sort FROM pms_album WHERE id? 由于不需要…

Maven下载及环境搭建

目录 一、maven简介 二、maven的下载 1、找到maven官网 2、点击下载 ,下载后解压到此电脑 三、配置环境环境变量 1、找到mybatis解压到的目录 2、打开电脑,找到高级系统设置,点击环境变量 3、点击新建,命名为MAVEN_HOME&…

[附源码]计算机毕业设计javaee家教管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

用huggingface.transformers在文本分类任务(单任务和多任务场景下)上微调预训练模型

诸神缄默不语-个人CSDN博文目录 transformers官方文档:https://huggingface.co/docs/transformers/index AutoModel文档:https://huggingface.co/docs/transformers/v4.23.1/en/model_doc/auto#transformers.AutoModel AutoTokenizer文档:ht…

四旋翼无人机学习第11节--页连接符与跨页连接符的使用

0 前言 在之前的教程中,我们把四轴的全部原理图进行了绘制,当时为了方便,很多跨图纸的信号没有补充完整,本次教程我们就把剩余的信号补充完整哈。 1 输出、输入跨页连接符的使用 1、在放置跨页连接符之前,需要在引脚…

海带软件分享——Office 2021全家桶安装教程(附报错解决方法)

关注“PandaCVer”公众号 >>>深度学习Tricks&#xff0c;第一时间送达<<< &#x1f680; 写在前面 &#x1f431;‍&#x1f3cd; 【问题发现】&#xff1a;小海带才两天没打开Word&#xff0c;突然发现自己的文档就莫名失效且无法编辑&#xff0c;并且提示…