RabbitMQ的安装

RabbitMQ的安装

1、Windows环境下的RabbitMQ安装步骤

使用的版本:otp_win64_23.2 + rabbitmq-server-3.8.16

版本说明:https://www.rabbitmq.com/which-erlang.html#compatibility-matrix

1.1 下载并安装erlang

RabbitMQ 服务端代码是使用并发式语言 Erlang 编写的,安装 RabbitMQ 的前提是安装 Erlang。

下载地址:

http://www.erlang.org/downloads

在这里插入图片描述

https://www.erlang.org/patches/otp-23.2

在这里插入图片描述

根据操作系统选择 erlang 下载版本。

下载完的软件包:

在这里插入图片描述

双击软件点击下一步进行安装,和平时使用的软件的安装方式是一样的。

安装完之后配置环境变量,此电脑–>鼠标右键属性–>高级系统设置–>环境变量–>新建系统环境变量。

变量名:ERLANG_HOME

变量值就是刚才 erlang 的安装地址,点击确定。

在这里插入图片描述

然后编辑系统变量 path,将 %ERLANG_HOME%\bin 加入到 path 中。

在这里插入图片描述

最后 windows 键 +R 键,输入 cmd,再输入 erl,看到版本号就说明 erlang 安装成功了。
在这里插入图片描述

1.2 下载并安装RabbitMQ

下载地址:http://www.rabbitmq.com/download.html

在这里插入图片描述

这里下载 v3.8.16 版本:

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.16

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16.exe

在这里插入图片描述

双击下载后的 .exe 文件,安装过程与 erlang 的安装过程相同。

RabbitMQ 安装目录中是不允许有空格的。

RabbitMQ 安装好后接下来安装 RabbitMQ-Plugins,打开命令行 cd,输入 RabbitMQ 的 sbin 目录。

我的目录是:C:\zsxsoftware\rabbitmq\rabbitmq_server-3.8.16\sbin

然后在后面输入 rabbitmq-plugins enable rabbitmq_management 命令进行安装:

在这里插入图片描述

输入 rabbitmqctl status,如果出现以下的图,说明安装是成功的,并且说明现在 RabbitMQ Server 已经启动

了,运行正常。

在这里插入图片描述

打开 sbin 目录,双击 rabbitmq-server.bat

等几秒钟看到这个界面后,访问 http://localhost:15672

然后可以看到如下界面:

在这里插入图片描述

默认用户名和密码都是 guest,登陆即可:

在这里插入图片描述

1.3 安装遇到的问题

rabbitmq-plugins enable rabbitmq_management 命令执行错误:

rabbitmq-service stop
rabbitmq-service remove
rabbitmq-service install
rabbitmq-plugins enable rabbitmq_management

rabbitmqctl status 命令执行错误:

Error: unable to perform an operation on node 'rabbit@DESKTOP-8VB0JLG'. Please see diagnostics information and suggestions below.

1、将C:\Users\{用户名}\.erlang.cookie 复制到 C:\Windows\System32\config\systemprofile 目录。

2、重启 rabbitMQ 服务。

1.4 配置允许远程访问

更多情况下,队列服务往往不在我们本机上,我们需要远程来控制 RabbitMQ,但是默认是无法通过

http://hostname:15672 来访问的:

在这里插入图片描述

添加一个新的用户:

在这里插入图片描述

在这里插入图片描述

点击 zsx242030 用户:

在这里插入图片描述

点击 set permission 赋予权限。

在这里插入图片描述

使用 rabbitmqctl list_users 查看用户信息:

在这里插入图片描述

然后使用新建的用户尝试登录:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.5 RabbitMQ常用的命令

# 停止服务
rabbitmq-service stop
# 安装服务
rabbitmq-service install
# 开启服务
rabbitmq-service start
# 查看用户信息
rabbitmqctl list_users

在这里插入图片描述

# guest密码忘记,更改密码
rabbitmqctl change_password guest guest
# 设置用户为超级管理员
rabbitmqctl set_user_tags guest administrator
# 赋予权限
rabbitmqctl set_permissions -p / guest '.*' '.*' '.*'

在这里插入图片描述

2、Linux环境下的RabbitMQ安装步骤

使用的版本:otp_src_22.3.tar.gz + rabbitmq-server-generic-unix-3.7.15.tar.xz

2.1 安装erlang

由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang。

安装依赖:

$ yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

去 erlang 官网下载安装包上传到 linux 服务器。

https://www.erlang.org/downloads

或者使用 wget 命令下载:

$ wget http://erlang.org/download/otp_src_22.3.tar.gz

解压:

$ tar -zxvf otp_src_22.3.tar.gz

移走:

$ mv otp_src_22.3 /usr/local/

切换目录:

$ cd /usr/local/otp_src_22.3/

创建即将安装的目录:

$ mkdir ../erlang

配置安装路径:

$ ./configure --prefix=/usr/local/erlang

在这里插入图片描述

如果遇到这个错你就假装没看到:
在这里插入图片描述

安装:

$ make install

在这里插入图片描述

查看一下是否安装成功:

$ ll /usr/local/erlang/bin

在这里插入图片描述

添加环境变量:

$ echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

刷新环境变量:

$ source /etc/profile

甩一条命令:

$ erl

在这里插入图片描述

在里面输入 halt(). 命令退出来(那个点号别忘记)

在这里插入图片描述

2.2 安装RabbitMQ

使用下面命令下载 rabbitmq 或者是下载好之后上传到 linux 服务器。

$ wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

由于是 tar.xz 格式的所以需要用到 xz,没有的话就先安装:

$ yum install -y xz

第一次解压:

$ /bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

第二次解压:

$ tar -xvf rabbitmq-server-generic-unix-3.7.15.tar

移走:

$ mv rabbitmq_server-3.7.15/ /usr/local/

改名:

$ mv /usr/local/rabbitmq_server-3.7.15  /usr/local/rabbitmq

配置环境变量

$ echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

刷新环境变量

$ source /etc/profile

2.3 启动

启动:

$ rabbitmq-server -detached

在这里插入图片描述

编辑 /etc/hosts 文件,在文件的末尾加一条 127.0.0.1 zsx 即可。

重新启动:

在这里插入图片描述

在这里插入图片描述

状态:

$ rabbitmqctl status

在这里插入图片描述

停止:

$ rabbitmqctl stop

在这里插入图片描述

2.4 WEB管理

开启web插件

$ rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

开放 15672 端口:

# 查看开放的端口号
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=15672/tcp --permanent
# 重启防火墙 
firewall-cmd --reload

访问:http://192.168.94.186:15672/

在这里插入图片描述

默认账号密码(这个账号只允许本机访问):guest/guest

2.5 用户管理

查看所有用户:

$ rabbitmqctl list_users

在这里插入图片描述

添加一个用户:

$ rabbitmqctl add_user zsx242030 zsx242030

配置权限:

$ rabbitmqctl set_permissions -p "/" zsx242030 ".*" ".*" ".*"

在这里插入图片描述

查看用户权限:

$ rabbitmqctl list_user_permissions zsx242030

在这里插入图片描述

设置 tag:

$ rabbitmqctl set_user_tags zsx242030 administrator

在这里插入图片描述

删除用户(安全起见,删除默认用户)

$ rabbitmqctl delete_user guest

2.6 登陆

配置好用户之后然后就可以用新账号进行登陆:

在这里插入图片描述

3、Docker安装RabbitMQ

3.1 搜索镜像

$ docker search rabbitmq

在这里插入图片描述

3.2 拉取镜像

$ docker pull rabbitmq:3.7.15

在这里插入图片描述

3.3 启动运行

$ docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --hostname myRabbit --name rabbitmq --restart=always rabbitmq:3.7.15

参数说明:

-d:表示在后台运行容器;

-p:将容器的端口 5672(应用访问端口)和15672(控制台Web端口号)映射到主机中;

-e:指定环境变量:

  • RABBITMQ_DEFAULT_VHOST:默认虚拟机名;

  • RABBITMQ_DEFAULT_USER:默认的用户名;

  • RABBITMQ_DEFAULT_PASS:默认的用户密码;

--hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的节点名称存储数据,默认为主机名);

--name:设置容器名称;

rabbitmq:3.7.15:容器使用的镜像名称;

在这里插入图片描述

3.4 查看启动情况

$ docker logs -f rabbitmq

在这里插入图片描述

$ docker ps -l

在这里插入图片描述

3.5 启动 rabbitmq_management

$ docker exec -it rabbitmq /bin/bash
$ rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

或者是通过下面命令:

$ docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management

3.6 访问 RabbitMQ后台管理

浏览器输入地址:http://192.168.94.186:15672/ 即可访问后台管理页面,这里的 ip 为运行 RabbitMQ 所

在的服务器的 IP 地址。

默认的用户名和密码都是 guest (如果没有在容器创建的时候指定用户名密码)。

但由于我们启动的时候设置了默认的用户名和密码,所以我们可以使用设置的用户名和密码登录。

在这里插入图片描述

在这里插入图片描述

4、镜像集群搭建

4.1 搭建环境

IP主机
192.168.54.200master
192.168.54.201slave1
192.168.54.202slave2
$ vi /etc/hosts
192.168.54.200 master
192.168.54.201 slave1
192.168.54.202 slave2

使用的版本:otp_src_22.3.tar.gz + rabbitmq-server-generic-unix-3.7.15.tar.xz

4.2 安装erlang(所有机器)

由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang。

安装依赖:

$ yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

去 erlang 官网下载安装包上传到 linux 服务器:

http://erlang.org/download/otp_src_22.3.tar.gz

解压:

$ tar -zxvf otp_src_22.3.tar.gz

移走:

$ mv otp_src_22.3 /usr/local/

切换目录:

$ cd /usr/local/otp_src_22.3/

创建即将安装的目录:

$ mkdir ../erlang

配置安装路径:

$ ./configure --prefix=/usr/local/erlang

安装:

$ make install

查看一下是否安装成功:

$ ll /usr/local/erlang/bin

添加环境变量:

$ echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

刷新环境变量:

$ source /etc/profile

甩一条命令:

$ erl

在里面输入 halt(). 命令退出来(那个点号别忘记)

4.3 安装RabbitMQ(所有机器)

将下载好之后的软件上传到 linux 服务器:

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

由于是 tar.xz 格式的所以需要用到 xz,没有的话就先安装:

$ yum install -y xz

第一次解压:

$ /bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

第二次解压:

$ tar -xvf rabbitmq-server-generic-unix-3.7.15.tar

移走:

$ mv rabbitmq_server-3.7.15/ /usr/local/

改名:

$ mv /usr/local/rabbitmq_server-3.7.15  /usr/local/rabbitmq

配置环境变量:

$ echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

刷新环境变量:

$ source /etc/profile

启动:

$ rabbitmq-server -detached

查看启动状态:

$ ps -ef | grep rabbitmq

状态:

$ rabbitmqctl status

停止:

$ rabbitmqctl stop

4.4 WEB管理(所有机器)

开启 web 插件:

$ rabbitmq-plugins enable rabbitmq_management

开放 15672 端口:

# 查看开放的端口号 
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=15672/tcp --permanent
# 重启防火墙 
firewall-cmd --reload

访问:http://ip:15672/

默认账号密码(这个账号只允许本机访问):guest/guest

4.5 用户管理(所有机器)

查看所有用户:

$ rabbitmqctl list_users

添加一个用户:

$ rabbitmqctl add_user zsx242030 zsx242030

配置权限:

$ rabbitmqctl set_permissions -p "/" zsx242030 ".*" ".*" ".*"

查看用户权限:

$ rabbitmqctl list_user_permissions zsx242030

设置 tag:

$ rabbitmqctl set_user_tags zsx242030 administrator

删除用户(安全起见,删除默认用户)

$ rabbitmqctl delete_user guest

4.6 镜像模式集群的搭建

4.6.1 停止RabbitMQ服务(所有机器)

$ rabbitmqctl stop

4.6.2 拷贝.erlang.cookie(master机器)

官方在介绍集群的文档中提到过 .erlang.cookie 一般会存在这两个地址:

第一个是 ~/.erlang.cookie

第二个地方就是 /var/lib/rabbitmq/.erlang.cookie

本文的地址在 ~/.erlang.cookie

$ scp /root/.erlang.cookie root@slave1:/root/
$ scp /root/.erlang.cookie root@slave2:/root/

4.6.3 启动RabbitMQ服务

顺带启动 Erlang 虚拟机和 RabbitMQ 应用服务,在 master、slave1、slave2 执行命令:

$ rabbitmq-server -detached

4.6.4 节点加入

RabbitMQ 集群的搭建需要选择其中任意一个节点为基准,将其它节点逐步加入。这里我们以 master 为基准节

点,将 slave1 和 slave2 加入集群。在 slave1 和 slave2 上执行以下命令:

# 1.停止服务
rabbitmqctl stop_app
# rabbitmqctl stop会将Erlang虚拟机关闭,rabbitmqctl stop_app只关闭RabbitMQ服务

# 2.重置状态
rabbitmqctl reset

# 3.节点加入,在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app
# slave1加入master,slave2加入master
rabbitmqctl join_cluster rabbit@master

# 4.启动服务
rabbitmqctl start_app

4.6.5 查看集群状态

此时可以在任意节点上使用 rabbitmqctl cluster_status 命令查看集群状态,输出如下:

[root@master ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@master ...
[{nodes,[{disc,[rabbit@master,rabbit@slave1,rabbit@slave2]}]},
 {running_nodes,[rabbit@slave2,rabbit@slave1,rabbit@master]},
 {cluster_name,<<"rabbit@master">>},
 {partitions,[]},
 {alarms,[{rabbit@slave2,[]},{rabbit@slave1,[]},{rabbit@master,[]}]}]
[root@slave1 rabbitmq]# rabbitmqctl cluster_status
Cluster status of node rabbit@slave1 ...
[{nodes,[{disc,[rabbit@master,rabbit@slave1,rabbit@slave2]}]},
 {running_nodes,[rabbit@slave2,rabbit@master,rabbit@slave1]},
 {cluster_name,<<"rabbit@master">>},
 {partitions,[]},
 {alarms,[{rabbit@slave2,[]},{rabbit@master,[]},{rabbit@slave1,[]}]}]
[root@slave2 rabbitmq]# rabbitmqctl cluster_status
Cluster status of node rabbit@slave2 ...
[{nodes,[{disc,[rabbit@master,rabbit@slave1,rabbit@slave2]}]},
 {running_nodes,[rabbit@master,rabbit@slave1,rabbit@slave2]},
 {cluster_name,<<"rabbit@master">>},
 {partitions,[]},
 {alarms,[{rabbit@master,[]},{rabbit@slave1,[]},{rabbit@slave2,[]}]}]

4.6.6 UI 界面查看

在这里插入图片描述

4.6.7 配置镜像模式

在任意节点执行即可:

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

4.6.8 从集群中移除节点

1、在需要移除的节点上执行停止命令

rabbitmqctl stop_app

2、在其他节点上执行移除节点命令

rabbitmqctl forget_cluster_node rabbit@slave2

–offline 参数,它允许节点在自身没有启动的情况下将其他节点剔除。

4.6.9 解除集群

重置当前节点:

# 1.停止服务
rabbitmqctl stop_app

# 2.重置集群状态
rabbitmqctl reset

# 3.重启服务
rabbitmqctl start_app

重新加入集群:

# 1.停止服务
rabbitmqctl stop_app

# 2.重置状态
rabbitmqctl reset

# 3.节点加入
rabbitmqctl join_cluster rabbit@node1

# 4.重启服务
rabbitmqctl start_app

4.6.10 变更节点类型

# 1.停止服务
rabbitmqctl stop_app

# 2.变更类型,有两种类型ram和disc
# 我们可以将节点的类型从RAM更改为Disk
rabbitmqctl change_cluster_node_type disc

# 3.重启服务
rabbitmqctl start_app

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mybatis-plus 用法

目录 1 快速开始 1.1 依赖准备 1.2 配置准备 1.3 启动服务 2 使用 2.1 实体类注解 2.2 CRUD 2.3 分页 2.4 逻辑删除配置 2.5 通用枚举配置 2.6 自动填充 2.7 多数据源 3 测试 本文主要介绍 mybatis-plus 这款插件&#xff0c;针对 springboot 用户。包括引入&…

【测试】软件测试工具JMeter简单用法

简明扼要&#xff0c;点到为止。 1. JMeter介绍 JMeter的全称是Apache JMeter&#xff0c;是一款用于软件测试的工具软件&#xff0c;其是开源免费的&#xff0c;由Apache基金会运营。 官网&#xff1a;Apache JMeter - Apache JMeter™ 2. 下载安装及运行 2.1 安装 Java8…

喀麦隆ECTN(BESC)申请流程

据CAMEROON喀麦隆法令&#xff0c;所有发货至喀麦隆的货物都必须申请ECTN(BESC)电子货物跟踪单。如果没有申请&#xff0c;将被视为触犯喀麦隆的条例&#xff0c;并在目的港受到严厉惩罚。ECTN是英语ELECTRONIC CARGO TRACKING NOTE的简称&#xff1b;BESC是法语BORDEREAU ELEC…

Red Hat 安装MySQL 8.0与 Navicat

目录 Red Hat 安装 MySQL 8.0 1、更新软件包列表 2、安装MySQL服务器和客户端 3、启动MySQL服务 4、确保MySQL服务器正在运行 5、root 用户的密码 6、登录MySQL&#xff0c;输入mysql密码 7、MySQL默认位置 Red Hat 安装 Navicat 1、下载 Navicat 2、执行命令 Red H…

Qt项目---简单的计算器

在这篇技术博客中&#xff0c;我们将介绍如何使用Qt框架实现一个简单的计算器应用。我们将使用C编程语言和Qt的图形用户界面库来开发这个应用&#xff0c;并展示如何实现基本的算术操作。 项目设置 首先&#xff0c;我们需要在Qt Creator中创建一个新的Qt Widgets应用程序项目…

全志F1C200S嵌入式驱动开发(soc系统集成)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,还可能有机械,并不一定就是大家看到的消费电子那样,即一个soc构成了所有的系统。现实情况是,要构建一个系…

网络:从socket编程的角度说明UDP和TCP的关系,http和tcp的区别

尝试从编程的角度解释各种网络协议。 UDP和TCP的关系 从Python的socket编程角度出发&#xff0c;UDP&#xff08;User Datagram Protocol&#xff09;和TCP&#xff08;Transmission Control Protocol&#xff09;是两种不同的传输协议。 TCP是一种面向连接的协议&#xff0c…

SpringBoot3---核心特性---2、Web开发III(模板引擎、国际化、错误处理)

星光下的赶路人star的个人主页 夏天就是吹拂着不可预期的风 文章目录 1、模板引擎1.1 Thymeleaf1.2 基础语法1.3 属性设置1.4 遍历1.5 判断1.6 属性优先级1.7 行内写法1.8 变量选择1.9 模板布局1.10 devtools 2、国家化3、错误处理3.1 默认机制3.2 自定义错误响应3.3 最佳实战 …

nginx+flask+uwsgi部署遇到的坑

文章目录 1.环境&#xff1a;2.uwsgi_conf.ini具体配置内容3.nginx 具体配置4.具体命令(注意使用pip3命令安装)5.服务异常排查 1.环境&#xff1a; centos8 uWSGI 2.0.22 gmssl 3.2.2 nginx version: nginx/1.18.0 项目目录&#xff1a; 2.uwsgi_conf.ini具体配置内容 [uws…

cocos creator 的input.on 不生效

序&#xff1a; 1、执行input.on的时候发现不生效 2、一直按控制台也打印不出来console.log 3、先收藏这篇&#xff0c;因为到时候cocos要开发serveApi的时候&#xff0c;你得选一款趁手的后端开发并且&#xff0c;对习惯用ts写脚本的你来说&#xff0c;node是入门最快&#xf…

IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)

点击 新建>来自版本控制的项目 点击后会弹出这样一个窗口 通过URL拉取项目代码 打开你要下载的项目仓库 克隆>复制 gitee github也是一样的 返回IDEA 将刚刚复制的URL粘贴进去选择合适的位置点击克隆 下载完成

深挖 Threads App 帖子布局,我进一步加深了对CSS网格布局的理解

当我遇到一个新产品时&#xff0c;我首先想到的是他们如何实现CSS。当我遇到Meta的Threads时也不例外。我很快就探索了移动应用程序&#xff0c;并注意到我可以在网页上预览公共帖子。 这为我提供了一个深入挖掘的机会。我发现了一些有趣的发现&#xff0c;我将在本文中讨论。 …

24届近5年重庆邮电大学自动化考研院校分析

今天给大家带来的是重庆邮电大学控制考研分析 满满干货&#xff5e;还不快快点赞收藏 一、重庆邮电大学 学校简介 重庆邮电大学简称"重邮"&#xff0c;坐落于直辖市-重庆市&#xff0c;入选国家"中西部高校基础能力建设工程”、国家“卓越工程师教育培养计划…

java的StringBuffer类和StringBuilder类

目录 StringBufferStringBuffer简介StringBuffer类的继承关系StringBuffer类的底层实现创建StringBuffer对象StringBuffer类的常用方法 StringBuilderStringBuilder简介 StringBuffer StringBuffer简介 StringBuffer对象是一个字符序列可变的字符串(String类不可变)。它和Str…

Java中Integer方法

先进行专栏介绍 本专栏是自己学Java的旅途&#xff0c;纯手敲的代码&#xff0c;自己跟着黑马课程学习的&#xff0c;并加入一些自己的理解&#xff0c;对代码和笔记 进行适当修改。希望能对大家能有所帮助&#xff0c;同时也是请大家对我进行监督&#xff0c;对我写的代码进行…

springboot快速整合Memcached缓存技术

目录 Memcached基本介绍 Memcached安装 springboot技术整合 规范化定义配置属性 Memcached基本介绍 memcached是一套分布式的快取系统&#xff0c;与redis相似,当初是Danga Interactive为了LiveJournal所发展的&#xff0c;但被许多软件&#xff08;如MediaWiki&#xff…

道本科技受邀参加建筑产业互联网推动建筑产业现代化体系构建座谈会,以数字化产品为建筑行业注入新动能!

2023年7月底&#xff0c;道本科技作为中国建筑业协会合作伙伴&#xff0c;受邀参加了建筑产业互联网推动建筑产业现代化体系构建座谈会。在这次座谈会上&#xff0c;道本科技旗下产品“合规数”“合同智能审查”和“智合同范本库”被中国建筑&#xff08;中小企业&#xff09;产…

【笔记】第94期-冯永吉-《湖仓集一体关键技术解读》-大数据百家讲坛-厦大数据库实验室主办20221022

https://www.bilibili.com/video/BV1714y1j7AU/?spm_id_from333.337.search-card.all.click&vd_sourcefa36a95b3c3fa4f32dd400f8cabddeaf

后端进阶之路——万字总结Spring Security与数据库集成实践(五)

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ 解决算法&#xff0c;一个专栏就够了★ ★ 架…

JavaScript-DOM

目录 DOM 访问节点 节点信息 操作节点 DOM DOM&#xff1a;Document Object Model&#xff08; 文档对象模型&#xff09; 访问节点 使用 getElement系列方法访问指定节点 getElementById()、getElementsByName()、getElementsByTagName()根据层次关系访问节点 节点属性 属…