安装 pip3 install docker-compose 安装成功后,输入docker-compose version查看版本 如果出现-bash: docker-compose: command...not found,可以按照以下步骤执行 解决docker-compose 命令不存在、未找到命令错误 1.安装扩展源 sudo yum -y install epel-release 2.安装python-pip...up启动 使用docker-compose up 指令启动服务,可以看到依次启动三个容器 Creating easymock_redis_1 … done Creating easymock_mongodb...挂后台运行 挂后台运行需加-d参数 docker-compose up -d 查看正在启动的docker容器使用docker ps [root@jkc easymock]# docker-compose..._1 [root@jkc easymock]# docker-compose停止运行 停掉服务使用docker-compose down [root@jkc easymock]# docker-compose
Docker Compose技术是通过一份文件来定义和运行一系列复杂应用的Docker工具,通过Docker-compose文件来启动多个容器,网上有很多关于Docker-compose的实战案例,但是都会有些细节地方有所遗漏...ENV TZ=Asia/Shanghai #容器暴露的端口号 和SpringBoot的yml文件暴露的端口号要一致 EXPOSE 7089 #输入的启动参数内容 下边这段内容相当于运行了java...# 构建这个容器时所需要使用的dockerfile文件 dockerfile: springboot-dockerfile ports: # docker容器和宿主机之间的端口映射...下边我们对原先的SpringBoot项目增加对于MySQL和MongoDB的依赖,为了方便下边的场景模拟,这里我们增加两个实体类: 用户类 package com.sise.docker.domain;...这里有个小坑需要注意一下,由于之前我们已经对单独的springboot容器进行过打包了,所以在执行docker-compose up指令的时候会优先使用已有的容器,而不是重新创建容器。
mongodb副本集的定义 副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成。...和docker-compose。...docker-compose up -d // 后台启动并运行容器 以上就是使用docker-compose构建mongodb副本集的过程,如果对docker-compose不熟的朋友,也可以使用如下链接...副本集一些基本概念和搭建,写这篇文章的目的,主要是为了下篇文章springboot实战之mongodb事务支持做铺垫。...因为mongodb4.0+才支持副本集事务,也就意味着如果想在springboot启用mongodb事务,其mongodb的版本至少要>=4,而且其架构是使用了副本集。
使用docsify 写开源文档 官网:https://docsify.js.org/#/ docsify 是一个动态生成文档网站的工具。...不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行。...-07-data-mybatis.md) * 工具篇 * [图床神器配置](tools/图床神器配置.md) * [使用docsify写开源文档](tools/使用docsify写开源文档...采用流行的技术,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,采用Docker容器化部署。...遇到的问题 404 未找到页面 可以通过命令查看错误日志 cat /var/log/nginx/error.log 原因:docs 路径配置错误,下面三种路径都报404 /home/jay
Springboot集成jsp页面报404。...最近搭建一个简单的Springboot+maven+jsp的项目时,出现访问jsp页面时一直出404,错误信息是: This application has no explicit mapping for...2020年4月15日星期三上午10:44:30 出现意外错误(类型=未找到,状态=404)。...版本高时使用: spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp 当pom文件下的spring-boot-starter-paren版本低时使用...如何没有该选项,maven clean 和 compile 完毕即可看到该内容。
如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发-生产环境之间的差异了。...然后运行如下命令 docker-compose up -d nginx mysql 就会看到在自动执行build操作,并且build完了之后自动后台启动了如下容器 nginx php-fpm workspace...mysql 那是因为php-fpm和workspace还有docker-in-docker是随nginx一并启动的 所以实际上 docker-compose up -d nginx mysql 和 docker-compose...我们只需要关注server_name和root这两个参数,把这个里面的laravel换成我们项目名就可以了,这里我们换成blog 下面是修改后的内容 server { listen 80; ...加入方式,长按下方二维码噢: 已在知识星球更新源码解析如下: 最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB
,4xx,5xx,error(自定义) 常用的是404和500响应 404 (未找到) 服务器找不到请求的网页 服务器内部错误 服务器遇到错误,无法完成请求 在templates文件下创建404.html...、500.html和error.html 如果创建的是4xx.html和5xx.html,那么当页面找不到或者程序内部错误的话,SpringBoot自动匹配到这两个页面,具体的源码在这里就不分析,感兴趣的可以去学习下...当我们处理完异常后,把这个流放行,或者返回我们需要的自定义页面上。 这样就实现了我们上述的需求。...所需要的技术点: @ControllerAdvice 配合 @ExceptionHandler注解结合使用,当异常抛到controller层时,可以对异常进行统一的处理,规定返回的json格式或者跳转到指定的错误页面等...如果我想从所有的异常中剥离出404异常并返回给SpringBoot让他自动处理页面怎么解。最新 Spring Boot 面试题整理好了,大家可以在Java面试库小程序在线刷题。 按照学习的来说。
自己的小项目在使用mongodb后,会发现mongodb比起mysql是如此的简单,不用提前生成数据模型,支持ttl索引,并且每次存的数据都是一个json文档,只需要保证格式正确,可以任意的增加字段。...十分方便开发小项目使用,特别当听说4.2版本后,mongodb可以支持事务,对它的喜爱又更加了一分。...需要提前装好的工具:docker, docker-compose 使用docker-compose部署多服务 Docker-Compose 是用于定义和运行多容器 Docker 应用程序的工具。...前三步后文件夹结构如下 随后我们执行在目录下执行docker-compose up -d 看到集群已经完美运行起来了 4 进入容器建立副本集 这里有个细节,有的开发者会想直接通过外部引擎直接连接到数据库如下图...运行后,还需要进入容器改下自己的配置,参考【进入容器建立副本集】最后一个修改配置的内容将ip改为自己的即可。
Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。...; 使用docker-compose up命令将所有应用服务一次性部署起来。...docker-compose up -d 停止所有相关容器: docker-compose stop 列出所有容器信息: docker-compose ps 使用Docker Compose 部署应用...具体参考使用Dockerfile为SpringBoot应用构建Docker镜像中的运行mysql服务并设置部分。 使用maven插件构建mall-tiny-docker-compose镜像 ?...mall整合Mongodb实现文档操作 mall整合RabbitMQ实现延迟消息 mall整合OSS实现文件上传
这两天在用python写一个爬虫,数据暂时保存在本地的mongodb数据库,到部署的时候,发现线上的服务器没有python环境和mongodb,这个时候立马就想到了Docker! ... 学习Docker之Docker、容器和镜像的简介和常用命令 学习Docker之Docker初体验—SpringBoot集成Docker的部署、发布与应用 紧接着开始docker-compose...:27017" 这里要注意一下mongodb,就是python中使用的‘域名’ 可以这样理解,web服务和mongodb服务都在同一个局域网,然后mongodb服务的ip对应域名就是“mongodb...” docker-compose 一般需要独自安装,我这里使用的是ubuntu,直接使用apt install docker-compose,当然也可以按照官网安装 最终目录为 . ├── app.py...,整个过程如下 到这里使用docker-compose编配一个web服务和一个数据服务就到此结束了!
SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整...,下面总结了我们升级实践过程中遇到的一些问题和网友总结的一些问题。...; 6) 可以高级定制 MongoDB 客户端; 7) 可以通过 spring.cache.redis.* 来配置 Redis 缓存默认值。...SpringBoot 2.0 后,该类被标记为@Deprecated。因此我们只能靠实现WebMvcConfigurer接口来实现。.../** * SpringBoot中访问doc.html报404的解决办法 * @author james */ @Configuration public class WebMvcConfiguration
docker环境搭建及使用 具体参考:开发者必备Docker命令 docker-compose环境搭建及使用 具体参考:使用Docker Compose部署SpringBoot应用 mall项目的docker-compose...对依赖服务进行以下设置 当所有依赖服务启动完成后,需要对以下服务进行一些设置。 mysql 需要创建mall数据库并创建一个可以远程访问的对象reader。...推荐阅读 使用Docker Compose部署SpringBoot应用 开发者必备Docker命令 开发者必备Linux命令 mall在Linux环境下的部署(基于Docker容器) mall在Windows...环境下的部署 mall整合SpringBoot+MyBatis搭建基本骨架 mall整合Swagger-UI实现在线API文档 mall整合SpringSecurity和JWT实现认证和授权(一) mall...整合Elasticsearch实现商品搜索 mall整合Mongodb实现文档操作 mall整合RabbitMQ实现延迟消息 mall整合OSS实现文件上传
(401,"你能不能先登录一下"), NOT_FOUND(404, "未找到该资源!")...然后我们可以自定义一个全局异常处理类,来处理各种异常,包括自己定义的异常和内部异常。这样可以简化不少代码,不用自己对每个异常都使用try,catch的方式来实现。...这里说一下,测试接口有很多方法,可以使用postman,或者idea自带的接口测试工具都很好用。 但是,你可能会发现一个问题,这种方法是不能处理404异常的,捕获不到。该怎么办呢?...4. 404异常特殊处理。 默认情况下,SpringBoot是不会抛出404异常的,所以**@ControllerAdvice**也不能捕获到404异常。...这样404错误也能被捕获到,但是这个配置会让你的静态资源访问出现问题,也就是不适合前后端不分离的情况。 5.
这篇文章将详细介绍 ErrorMvcAutoConfiguration类,包括其作用、工作原理以及如何在 Spring Boot 3 应用中定制和使用它。...使用 resolveErrorView 解析错误的自定义视图地址; 解析过程: 如果发生了500、404、503、403 这些错误 **如果有模板引擎,默认在 **classpath:/templates...例如,对于404错误(页面未找到),可以添加一个名为 404.html的页面。同样地,对于500错误(服务器内部错误),可以添加一个名为 500.html的页面。...示例代码: 假设你已经创建了 404.html和 500.html在 src/main/resources/static/error目录下,无需其他配置,Spring Boot会自动使用这些页面响应相应的错误...通过合理使用 ErrorMvcAutoConfiguration,可以提高 Spring Boot 应用的健壮性和用户体验。
nginx,访问前端静态页面的内容 静态页面中加载指定地址的数据,提供数据的服务由flask后端提供接口; 后端提供的接口,通过访问redis缓存和mongodb数据库,返回相应的数据; docker-compose...上篇文章说了flask项目是怎么拆分和组合的,但是上次仅仅是使用docker,多个容器之间使用的--link连接起来的,本篇文章将介绍如何使用docker-compose代替原来的多个docker命令...前端docker 前端的PC端和移动端,都使用npm构建成dist文件,然后通过nginx定向到指定的dist文件内容就可以,所以我们对前端的代码也进行了docker化,使用的是nginx; dockerfile...503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } PC端和移动端使用的...dockerfile和default.conf都是上面的; 在服务其部署的时候,只需要部署域名服务,将PC端和移动端的docker镜像映射到宿主机的8088和8087端口,服务器nginx配置中根据PC
前言 arkTS是华为自己研发的一套前端语言,是在js和ts技术的基础上又进行了升级而成! 本篇文章会带领大家通过arkTS+node.js+mongoDB来完成一个鸿蒙OS版本的商城案例!...}); } else { res.status(404).json({ message: "未找到匹配的记录" }); } } catch (error)...}); } else { res.status(404).json({ message: "未找到匹配的记录" }); } } catch...}); } else { res.status(404).json({ message: "未找到匹配的记录" }); } } catch (error)...}); } else { res.status(404).json({ message: "未找到匹配的记录" }); } } catch (error)
六:使用docker-compose 因为一个Docker容器只建议运行一个应用,那么一个项目就可能会存在多个容器被运行,可能包含多个项目、数据库等,这时候就需要对这些容器进行统一的管理,从构建运行开始到运行后状态的监控等...下面举个简单例子,这个DockerComposeDemo项目需要搭配一个MongoDB数据库,这样除了该项目外还需要一个Docker容器运行MongoDB数据库。...此处的MongoDB设置未涉及持久化,实际使用时要注意设置。 ASP.NET Core的项目的thisdemoimage镜像是不存在的,下面指定了build方法。.../docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 如果提示权限错误,需执行如下命令: sudo chmod...后右下角会有 图标,右键可以做一些设置。 它支持Windows和Linux两种主机 通过docker version 命令可以看出当前主机类型。
,稳定不迁移) 数据库服务器安装配置 一、安装MongoDB数据库 这里安装的是Mongo7.0版本 步骤 1: 导入 MongoDB 公共 GPG 密钥 打开终端并运行以下命令以导入 MongoDB...是否正常运行 可以通过检查服务状态来确认 MongoDB 是否正在运行: sudo systemctl status mongod 如果一切正常,你应该看到 MongoDB 状态为 “active...zip,方便传输,(需要等一会,等待时间取决于你数据库的内容多少) ki9mu:/opt# zip -r arl.zip arl/ 还挺大个 移动到要迁移的数据库的服务器上 解压前面压缩的内容 解压后使用当前数据库加载数据...logs 例如这个错误,就是数据库的配置写的有问题,如果实在遇到不懂的问题,把日志丢给GPT即可 六、一切都正确但登陆不上 账号密码输入正确,使用 docker exec -ti...@#'+'admin123') }) 此时就能使用admin123登录成功 BUT如果还登不上,作者本人就遇到了这个错误,这是由于认证Mongo数据库特性导致的(巨坑) 在第二步中,更改了config-docker.yaml