设备高端网站建设薇晓朵 wordpress 下载

pingmian/2026/1/20 13:51:27/文章来源:
设备高端网站建设,薇晓朵 wordpress 下载,编程入门先学什么0基础,网站轮播效果Docker-compose下配置Mysql#xff0c;Redis#xff0c;MongoDB详解一、docker-compose简介二、构建一个实例项目1.前后端实现2.Dockerfile及docker-compose.yml3. 生成镜像三、实例程序源码一、docker-compose简介 Compose是用于定义和运行多容器Docker应用程序的工具。通过… Docker-compose下配置MysqlRedisMongoDB详解一、docker-compose简介二、构建一个实例项目1.前后端实现2.Dockerfile及docker-compose.yml3. 生成镜像三、实例程序源码一、docker-compose简介 Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose您可以使用YAML文件来配置应用程序的服务。然后使用一个命令就可以从配置中创建并启动所有服务。 使用Compose基本上是一个三步过程 使用Dockerfile定义你的应用环境以便可以在任何地方复制它。用docker-compose.yml定义组成应用程序的服务 以便它们可以在隔离的环境中一起运行。 docker-compose.yml主要结构 ①. version: #版本 ②. services: #服务redis: #服务一depends_on: #依赖于哪个服务它会在依赖的服务启动之后再启动image:build:network:volumesredis: #服务二web: #服务三 ③. 其他设置网络卷、全局规则volumes:networks:configs:运行docker compose up或docker compose up -d(后台运行)运行您的整个应用程序。 注意每次修改任一配置文件后都要使用 docker-compose up --build 重新构建 总结有了docker-compose当我们想启动多个服务时无需再一个一个进行docker run操作而只需要编写docker-compose.yml配置文件即可一次运行你的全部服务。 二、构建一个实例项目 这里给出的实例Web框架使用Spring-boot并同时使用MysqlRedisMongoDB这三个现在最常见的数据库对其进行简单的计数操作。(即每访问一次网页三个库中的计数器分别加一) 1.前后端实现 //实现每次点击网页对各个数据库进行累加并返回当前的计数器记录的数值。 RequestMapping(/)public String home(Model model){int bef1 mysqlMapper.selectMysql();mysqlMapper.changeMysql();int res1 mysqlMapper.selectMysql();model.addAttribute(mysqlbef, bef1);model.addAttribute(mysqlres, res1);model.addAttribute(redisres, redisTemplate.opsForValue().increment(age));Query query new Query(Criteria.where(name).is(5yw));ListMap list mongoTemplate.find(query, Map.class, hellomongodb);int bef3 (int) list.get(0).get(age);//****************************************************************************************************Update update new Update();update.set(age, bef3 1);mongoTemplate.updateFirst(query, update, hellomongodb);//****************************************************************************************************ListMap list1 mongoTemplate.find(query, Map.class, hellomongodb);int res3 (int) list1.get(0).get(age);model.addAttribute(mongobef, bef3);model.addAttribute(mongores, res3);return Page/home.html;}!-- 前端接收后端传递的参数并显示 -- span idmysql/span hr span idredis/span hr span idmongo/span /body scriptvar message1 Mysql更新后: [[${mysqlres}]];var message2 Redis更新后: [[${redisres}]];var message3 Mongo更新后: [[${mongores}]];document.getElementById(mysql).textContent message1;document.getElementById(redis).textContent message2;document.getElementById(mongo).textContent message3; /script2.Dockerfile及docker-compose.yml Dockerfile将我们Springboot打包的jar包装配成为docker的镜像以在docker中运行。 # Docker image for springboot file run # VERSION 0.0.1 # Author: eangulee # 基础镜像使用java FROM java:8 # 作者 MAINTAINER 5yw w1596253661gmail.com # 将jar包添加到容器中并更名为app.jar ADD dockerweb-0.0.1-SNAPSHOT.jar app.jar # 运行jar包 ENTRYPOINT [java,-jar,/app.jar]docker-compose.yml是docker-compose的核心配置文件docker将会根据这个配置文件进行镜像的构建以及运行在类似于我们这类需要启用多个镜像(web,mysql,redis,mongo)的项目docker-compose减少了我们很多的工作量。(即我们无需对每个镜像依次进行run操作) version: 3.8 services:dockerweb:build: .depends_on: # 使web项目在数据库均运行之后再运行- mysql- redis- mongoports:- 8000:8000 # 配置端口映射(主机端口:容器端口)mysql:image: mysqlenvironment:MYSQL_ROOT_PASSWORD: 123456 # 配置Mysql密码MYSQL_USER: rootMYSQL_PASS: 123456container_name: mysqlrestart: alwaysports:- 3306:3306volumes: # 卷挂载- /home/ostrich5yw/Desktop/DockerCompose/mysql/db:/var/lib/mysql- /home/ostrich5yw/Desktop/DockerCompose/mysql/log:/var/log/mysql- /home/ostrich5yw/Desktop/DockerCompose/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnfredis:image: rediscontainer_name: redisrestart: alwaysvolumes:- /home/ostrich5yw/Desktop/DockerCompose/redis/data:/data # 主机路径:容器路径- /home/ostrich5yw/Desktop/DockerCompose/redis/redis.conf:/etc/redis/redis.confmongo:image: mongoenvironment:MONGO_INITDB_ROOT_USERNAME: rootMONGO_INITDB_ROOT_PASSWORD: 123456container_name: mongorestart: alwaysvolumes:- /home/ostrich5yw/Desktop/DockerCompose/mongo/db:/data/db- /home/ostrich5yw/Desktop/DockerCompose/mongo/log:/data/logsports:- 27017:27017 尤其要注意这里的service名称(例如dockerweb)这里的名称docker-compose会将他们对应成相应的域名。 例如我们如果要访问mysql一般是192.168.0.xxx:3306,而当我们有域名时只需要写为mysql:3306即可 在有多个服务时比如Mysql1在192.168.0.1Mysql2在192.168.0.2我们只需要写为mysql:3306而无需指定IP。 3. 生成镜像 我们将编写的docker-compose.ymlDockerfile以及导出的jar包放入同一文件夹并建立配置文件中描述的三个挂载文件夹。 我们运行docker-compose up运行镜像。 项目运行后我们需要为Mysql与MongoDB导入初始数据。 docker exec -it mysql /bin/bash 进入Mysql镜像 mysql -uroot -p 123456create database test;use test;CREATE TABLE hellomysql ( name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, age int(11) NULL DEFAULT NULL ) ENGINE InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ROW_FORMAT Dynamic;INSERT INTO hellomysql VALUES (‘5yw’, 0); docker exec -it mongo /bin/bash 进入MongoDB镜像 mongo 127.0.0.1:27017/admin -u root -p 123456use test;db.createCollection(“hellomongodb”)db.getCollection(“hellomongodb”).insert( { _id: ObjectId(“5feac4fba4de87481cd2139b”), name: “5yw”, age: NumberInt(“0”) } );exit 通过另一个窗口输入curl localhost:8000查看结果。 三、实例程序源码 https://gitee.com/Ostrich5ywtt/dockerweb

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

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

相关文章

单位建设网站的目的模板网站建设价位

JAVA代码编写 动态规划(Dynamic Programming) 一个问题可以划分为多个子问题,且子问题之间有关联,就可以使用动态规划。 动态规划问题步骤: 确定dp数组(dp table)以及下标的含义确定递推公式…

山东网站建设网络公司凡科轻站官网

1 Laspy库介绍 laspy是一个Python库,主要用于读取、修改和创建LAS点云文件。该库兼容Python 2.6和3.5,并且可以处理LAS版本1.0-1.3的文件。 在laspy库中,可以使用命令行工具进行文件操作,如格式转换和验证,以及比较LAS…

深圳市建设交易网站菏泽百度推广公司电话

Java基础11——抽象类和接口 抽象类和抽象方法 区分普通方法和抽象方法 在Java 中,当一个类被 abstract 关键字修饰的时候这个类称为抽象类。当一个类的方法被 abstract 关键字修饰的时候,该方法称为抽象 方法。抽象方法必须定义在抽象类中。当一个方…

服装网站建设策划书预期投入广东睿营建设有限公司网站

亲爱的Linux用户们,是不是有时候觉得HTTP代理就像是一个魔法盒子,让你在数字世界中自由穿梭?但是,就像所有的魔法物品一样,它也会偶尔出点小状况。今天,我们就来一起探讨一下Linux系统中HTTP代理的常见问题…

手机网站你了解的外贸网站如何建站

文章目录 一、FunASR二、上代码(队列解决线程并发问题)三、测试 一、FunASR 在我的另一个博客有介绍FunASR,并且进行了语者分离,不过最近FunASR自带了语者分离,挺好挺好,但是一直看社区就是大家都用python写&#xff…

为什么做街舞网站制作演示网站

Timsort(泰姆排序)是一种混合排序算法,结合了合并排序(Merge Sort)和插入排序(Insertion Sort)的特性。它由Tim Peters在2002年为Python的排序算法而设计,并在Python 2.3版本中首次实…

成都营销类网站设计网站管理与建设

目录 力扣1089. 复写零 解析代码 力扣1089. 复写零 1089. 复写零 - 力扣(LeetCode) 难度 简单 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在…

登封做网站关键词排名优化公司

404错误是一个HTTP状态代码,这意味着你试图在网站上访问的页面在他们的服务器上找不到。 需要明确的是,该错误表示虽然服务器本身是可访问的,但显示该错误的特定页面是不可访问的。 个别网站经常自定义这个错误信息。所以,请记住,错误可能会以任何可以想象的方式出现,这…

建站与备案的具体流程是什么云主机网站的空间在哪里看

我在js文件中开了个定时器,每1s从后端获取数据并解析,然后用异步方法就渲染不出来,改成同步就可以了。 这个解决方法来自于这篇文章,我出的问题和他一样:关于ajax中readyState的值一直为1的问题 这里将ajax参数修改为f…

关于征求网站建设的意见工地包工接活十大平台

Android 的 WMS(Window Manager Service)是一个关键组件,负责管理窗口的创建、显示、布局和交互等。Window 的操作有两大部分,一部分是 WindowManager 来处理,一部分是 WMS 来处理,如下图所示: …

株洲的网站建设响应式网站排名如何

1、同一个bank下如果有多个threads access 不同的地址,就会出现bank conflicts, 2、如果是多个threads read 同一个bank内的同一个地址,就是broadcast 模式没有bank conflicts,这种情况下带宽利用率较低,因为只用了一个bank资源…

安阳网站关键词优化gta买办公室网站建设中

目录 算法的执行效率和资源消耗、时间和空间复杂度分析 执行效率和资源消耗 时间复杂度分析 空间复杂度分析 实际应用 面试技巧 根据实际场景,选用合适的数据结构和算法进行程序设计 所根据原则 实例 如何选择数据结构示例 合适的数据结构:哈…

西安教育类网站建设公司建站助手官网

于今天的新生代父母而言,在诸多消费观念被改变的当下,新生父母们在育儿上更强调精细化,在这种情况下,母婴市场的消费升级已是大势所趋。不过,在如今收入增速整体放缓的背景下,各细分赛道的消费升级都出现了…

做网站推广方法有哪些长沙黄花机场公众号

发现自身数字化滞后的公司正在遭受因为在二十年前所做的战略决策的煎熬。这里我们将阐述如何才能迎头赶上。 发展数字化战略的公司正在努力促进转型,因为大多数首席信息官(CIO)还没有能力成为数字化领导者。根据Caldwell Partners公司的技术、数字和数据领导事务的管…

上海营销型网站建设费用wordpress后台可视化编辑器

在Redis中设置一个键值对并为其指定过期时间,可以使用 SET 命令结合 EXPIRE 命令来实现,或者直接使用 SETEX 命令。 以下是使用 SET 和 EXPIRE 命令的例子: SET mykey somevalue EXPIRE mykey 30上面的命令首先使用 SET 命令创建了一个名为…

做公众号选择图片的网站无锡网络推广哪家好

昨天刚写完侧滑菜单的实例,今天在CocoaChina网站上看到一篇非常好的侧滑菜单设计案例文章,分享给大家。http://www.cocoachina.com/macdev/uiue/2013/0716/6609.html 自从Facebook使用了左右滑动菜单导航以后,国内外各个App都竞相模仿该功能&…

做两个阿里网站一般可以在哪些网站做推广

1005 继续(3n1)猜想 (25 分) 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候,我们…

dw中怎样做网站二级页面本地网站建设电话

随着科技的飞速发展,全球软件开发大会(QCon)作为行业领先的技术盛会,为世界各地的专业人士提供了交流与学习的平台。本次大会汇集了全球的软件开发者、架构师、项目经理等,共同探讨软件开发的最新趋势、技术与实践。本…

北京正规网站建设有几种企业建站划算吗

pinia的使用跟vuex很像,去除了很多没用的api,写法有两种,一种老式的选项式api还有一种组合式api,用哪种根据自己喜好来,以下示例为组合式api 更多教程参考官网:pinia官网https://pinia.vuejs.org/zh/ 安装…

网站维护一般多久网站空间去哪买

一、函数sigqueue sigqueue函数原型: 函数作用:新的发送信号系统调用,主要是针对实时信号提出的支持信号带有参数,与函数sigaction()配合使用 int sigqueue(pid_t pid, int signo, const union sigval v…