这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的技术,现在看来其实很多新技术是没有必要使用的,但做为学习案例来讲确实是一个绝佳的 Spring Boot 实践。从开源到现在,写了一些教程给大家介绍如何部署云收藏,如何在IDE中运行云收藏,但是仍然有很多的朋友不知道如何使用,如何部署?就像“请提供一份云收藏数据结构” 这样的问题我至少都回答了一百多次,并且在 github 关闭了近十个类似的问题。这也从另外一个方面可以看出,部署云收藏项目对一些朋友还是比较复杂,现在有了 Docker 我们就可以愉快的解决这个问题,只需三步就可以部署云收藏项目,打造专属个人的收藏系统。一些朋友可能还不了解云收藏,给大家简单介绍一下:云收藏是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章,可以作为稍后阅读的一个临时存放。作为一个开放开源的软件,可以让用户从浏览器将收藏夹内容导入到云收藏,也支持随时将云收藏收集的文章导出去做备份。产品主页http://favorites.ren项目主页https://github.com/cloudfavorites/favorites-web核心功能点:收藏、分类、检索文章导出、导出(包活从浏览器中)可以点赞、分享、讨论注册、登录、个人账户临时收藏、查看别人收藏其它…项目使用技术:Vue开发云主机域名BootstrapjQueryThymeleafSpring Data JpaSpring Boot MailWebJarsMysqlTomcatRedisRedis 后期去掉是由于服务器资源有限和部署麻烦依赖环境准备一台系统为 Centos 7 以上的服务器,系统需要安装 Docker 和 Docker Compos 环境,安装方法可以参考前面两篇文章:Docker(一):Docker入门教程Docker(四):Docker 三剑客之 Docker ComposeDocker 化改造项目改造后的项目机构图这里主要描述新增内容。docker-compose.yaml
文件我们首先来看一下docker-compose.yaml
文件:相对上一篇内容本次的docker-compose.yaml
文件主要新增了两部分的内容:1、将 Nginx 和 app 的日志映射到宿主机上,方便我们查看日志2、将 Mysql 的数据存储映射到宿主机上,这样的好处是不至于将集群关掉之后数据丢失docker-compose.yaml
文件中,日志部分:分别将 Nginx 和云收藏项目日志映射到宿主机的/tmp/logs
,方便我们查看项目日志。定制 mysql 初始化信息docker-compose.yaml
文件中,Mysql 变化内容:我将有变化的内容都摘了出来,mysql 新增了 TZ 环境变量将时区指向上海,另外我们将 Mysql 镜像内容提出来,放到项目的 mysql 目录下单独构建。mysql 目录下有两个文件,一个是 Dockerfile 定义 Mysql 镜像,一个是 my.cnf 文件定义 Mysql 编码等信息。my.cnf 文件内容此文件主要的作用是让 Mysql 支持 UTF-8.Dockerfile 文件内容使用 Mysql5.7 版本,并且将同目录下的 my.cnf 拷贝到服务器/etc/my.cnf
中这样 Mysql 的相关信息就定义好了。其它其它内容变化不大,nginx 目录下存放着 Nginx 的配置文件,项目新增application-docker.properties
文件,将数据库连接部分修改即可。改造完成之后,我们只需要将项目拷贝到部署服务器然后执行:docker-compose up
就可以启动。我已经将项目的改造内容提交到 github 上面,这样大家部署的时候仅需要三步,即可成功部署云收藏项目。1、下载源码解压下载最新发布版本解压进入目录2、修改配置文件修改文件application-docker.properties
修改内容如下地址为部署服务器的地址3、启动项目配置完成后,后台启动启动完成后,浏览器访问上面配置地址:http://xx.xxx.xx.xx/
,就可以看到云收藏的首页了。辅助内容启动后想查看某个容器内的服务运行情况,可以使用以下命令进入:使用docker ps
查看宿主机上面运行的 Docker 容器根据上面查询的 Docker 容器 ID 信息,执行下面命令退出容器执行以下命令:这样以后如果我们想部署云收藏项目就变的非常简单,仅仅需要三步可以愉快的搭建自己的收藏系统了。关于如何使用Docker部署Spring Boot开源就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本篇文章为大家展示了什么是云虚拟主机,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。虚拟主机大家或许并不陌生,但你可能会经常看到一个和它非常相近的词语——云虚拟主机,那么什么叫云虚拟主机?它和虚拟主机有何区别?虚拟主机,…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。