广告
返回顶部
首页 > 资讯 > 精选 >Docker Compose如何部署微服务项目上线功能
  • 821
分享到

Docker Compose如何部署微服务项目上线功能

2023-07-02 15:07:49 821人浏览 安东尼
摘要

今天小编给大家分享一下Docker Compose如何部署微服务项目上线功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解

今天小编给大家分享一下Docker Compose如何部署微服务项目上线功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、需求说明

    编写一个SpringBoot + Redis 的微服务项目,并提供 hello接口,每访问一次接口,计数器+1

    二、效果图

    Docker Compose如何部署微服务项目上线功能

    三、项目结构

    Docker Compose如何部署微服务项目上线功能

    目录说明

    docker-compose.yml :项目的启动文件,配置编排等

    Dockerfile:项目上线所需要的依赖,以及启动方式

    四、核心源码

    ♻️Java依赖与接口

    依赖文件

    pom.xml

    <?xml version="1.0" encoding="UTF-8"?><project xmlns="Http://Maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.5.5</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>    <groupId>org.example</groupId>    <artifactId>demo</artifactId>    <version>1.0-SNAPSHOT</version>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-WEB</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-data-Redis</artifactId>            <exclusions>                <exclusion>                    <groupId>io.lettuce</groupId>                    <artifactId>lettuce-core</artifactId>                </exclusion>            </exclusions>        </dependency>        <dependency>            <groupId>redis.clients</groupId>            <artifactId>jedis</artifactId>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>        <resources>            <resource>                <directory>src/main/java</directory>                <includes>                    <include>***.jar</include>                </includes>            </resource>        </resources>    </build></project>

    接口

    HelloController

    package com.wanshi.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {    @Autowired    private StringRedisTemplate redisTemplate;    @GetMapping("/hello")    public String hello() {        Long views = redisTemplate.opsForValue().increment("views");        return "hello, xiaowang, views:" + views;    }}

    配置文件

    application.yml

    server:  port: 8080spring:  redis:    host: redis

    ♨️Docker相关源码

    Dockerfile

    FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java", "-jar", "/app.jar"]

    docker-compose.yml

    version: '3.8'services:  xiwoangapp:    build: .    image: xiaowangapp    depends_on:      - redis    ports:      - "8080:8080"  redis:    image: "redis:3.0.7"

    五、部署项目

    打包后端项目通过命令

    mvn clean package

    jar包与配置文件上传至linux服务器,新建指定文件夹(通过Filezilla上传文件)

    Docker Compose如何部署微服务项目上线功能

    执行命令启动

    docker-compose up

    Docker Compose如何部署微服务项目上线功能

    部署成功后我们查看服务是否启动

    docker ps

    Docker Compose如何部署微服务项目上线功能

    本机进行访问

    curl localhost:8080/hello

    Docker Compose如何部署微服务项目上线功能

    以上就是“Docker Compose如何部署微服务项目上线功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Docker Compose如何部署微服务项目上线功能

    本文链接: https://www.lsjlt.com/news/342766.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Docker Compose如何部署微服务项目上线功能
      今天小编给大家分享一下Docker Compose如何部署微服务项目上线功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
      99+
      2023-07-02
    • DockerCompose部署微服务项目上线功能
      目录一、需求说明二、效果图三、项目结构四、核心源码♻️Java依赖与接口♨️Docker相关源码五、部署项目⛵小结一、需求说明 编写一个SpringBoot + Redis 的微服务...
      99+
      2022-11-13
    • 如何部署项目到云服务器上
      要将项目部署到云服务器上,可以按照以下步骤进行操作:1. 选择云服务提供商:根据项目需求和预算,选择适合的云服务提供商。2. 创建云...
      99+
      2023-09-16
      云服务器
    • 如何在云服务器上部署项目
      在云服务器上部署项目可以按照以下步骤进行:1.选择云服务提供商:根据自己的需求选择一个合适的云服务提供商。2.创建云服务器:在云服务...
      99+
      2023-09-13
      云服务器
    • 如何部署SpringBoot项目到云服务器上
      这篇文章主要介绍“如何部署SpringBoot项目到云服务器上”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何部署SpringBoot项目到云服务器上”文章能帮助大家解决问题。一、设置 Maven...
      99+
      2023-07-06
    • mvc项目如何部署在云服务器上
      将MVC项目部署在云服务器上,可以按照以下步骤进行操作:1. 选择云服务器:选择一家云服务提供商,根据项目需求选择适合的服务器配置。...
      99+
      2023-08-09
      云服务器
    • Vue项目上线打包好的文件如何在服务器上部署?
      一、打包Vue项目 1.打开router下的js文件,调成hash模式:mode:'hash'   2.终端输入:npm run build 3.此时项目中会多出一个dist的文件,这个文件就是我们打包出来的项目 二、搭建一个服务器 1.使...
      99+
      2023-09-30
      npm 前端 node.js vue.js
    • 如何把php项目部署到云服务器上
      在linux系统云服务器中部署php项目的方法首先,远程登录云服务器,进入云服务器操作界面;在linux系统中使用命令:yum install php php-devel 安装php;安装完成后,需使用命令:yum install php-...
      99+
      2022-10-25
    • 如何在阿里云服务器上部署项目服务
      阿里云服务器是一种高性能、可扩展的云计算服务,可以帮助企业和个人快速、方便地搭建网站和部署应用程序。在本文中,我们将详细讲解如何在阿里云服务器上部署项目服务。 一、创建阿里云服务器首先,您需要在阿里云官网上注册并创建一个新的阿里云账号。登录...
      99+
      2023-12-11
      阿里 器上 项目
    • gitee如何创建项目并部署到服务器上
      这篇文章主要介绍“gitee如何创建项目并部署到服务器上”,在日常操作中,相信很多人在gitee如何创建项目并部署到服务器上问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”gitee如何创建项目并部署到服务器上...
      99+
      2023-07-05
    • 如何将php项目部署到本地服务器上
      PHP 是一种广泛使用的服务器端脚本语言,通常用于创建动态网页和应用程序。在您开始开发 PHP 项目之前,您将需要从您的 PHP 编辑器或 IDE 中导出文件并将其部署到本地服务器上。在本文中,我们将解释什么是本地服务器及如何将 PHP 文...
      99+
      2023-05-14
      php
    • 浅谈如何把Node项目部署到服务器上
      目录1. 如何合理选购一台服务器1.1. 服务器位置的选择;1.2. 服务器镜像的选择;1.3. 服务器系统盘存储的选择;1.4. 服务器带宽选择;1.5. 服务器规格选择;2. 如...
      99+
      2023-02-01
      Node项目部署到服务器 Node项目部署
    • 如何将项目部署到服务器上(全套教程)
      点赞再看,养成习惯,本文介绍如何将本地项目部署到服务器上永久运行。 目录 开场白 一、购买服务器 二、用Xshell连接服务器 三、安装Java环境 四、安装宝塔面板  五、部署 总结 开场白 在写毕业设计的过程中,小花好不容易毕业...
      99+
      2023-09-11
      服务器 linux springboot java
    • 如何把vue项目部署服务器(宝塔面板)上
      一,vue项目打包 首先我们把准备好的vue项目进行打包: 输入命令:npm run build    生成dist文件   二、进入宝塔管理界面,点击网站,然后点击添加站点  三。按下面输入  点设置 四。 输入好点添加,注意!!!t...
      99+
      2023-08-31
      vue.js javascript 前端
    • 如何将自己的项目部署在云服务器上
      将项目部署到云服务器上通常可以通过以下几种方式: 虚拟主机托管:将项目部署到云服务器上的最常用方法之一是虚拟主机托管(Virtual Hosting)。这种托管服务通常提供高性能、高可用性、可扩展性和安全性等多种优势,同时可以按需购买和...
      99+
      2023-10-27
      自己的 如何将 器上
    • 教你如何将Springboot项目成功部署到linux服务器
      springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修...
      99+
      2022-11-12
    • 如何将自己的项目部署在云服务器上使用
      确定您的项目类型:不同的项目类型需要不同的云服务器选择。例如,对于Web应用程序,您可能需要选择一家云服务器提供商,例如Amazon Web Services(AWS)或Microsoft Azure。 选择云服务器提供商:根据您的预算、...
      99+
      2023-10-27
      自己的 如何将 器上
    • 保姆级!如何在Window Server服务器上用tomcat部署java web项目
      首先,打开idae软件(我项目用的idea,也可以其他)导入你的项目,然后运行项目,确保项目能在localhost:8080,即在本地上运行。 确保能在本地上运行,且项目所有的已实现的功能没有bug,多测试几次。 然后打包项目,在打包前,...
      99+
      2023-09-18
      服务器 运维
    • 如何解决Angular4项目部署到服务器上刷新404的问题
      这篇文章将为大家详细讲解有关如何解决Angular4项目部署到服务器上刷新404的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。刚遇到Angular4项目npm ru...
      99+
      2022-10-19
    • 如何在IDE部署springboot项目(有swagger和无swagger都是一样的)到服务器或者虚拟机上的docker
      一、前言 最近写了个项目,前端还没写,需要部署到服务器给女朋友实现前端,可是不熟悉Linux的我,蹑手蹑脚,真的是每一步都是bug,可谓是步步维艰,对世界很绝望,曾经怀疑自己的服务器...
      99+
      2023-01-09
      ide部署springboot项目 ide部署springboot项目到docker
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作