欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-22 17:30:03|栏目:其它服务器|点击:

目录
  • 一、需求说明
  • 二、效果图
  • 三、项目结构
  • 四、核心源码
    • ️Java依赖与接口
    • ️Docker相关源码
  • 五、部署项目
    • 小结

      一、需求说明

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

      二、效果图

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

      三、项目结构

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

      目录说明

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

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

      四、核心源码

      ️Java依赖与接口

      依赖文件

      pom.xml

      
      
          4.0.0
          
              org.springframework.boot
              spring-boot-starter-parent
              2.5.5
               
          
          org.example
          demo
          1.0-SNAPSHOT
      
          
              
                  org.springframework.boot
                  spring-boot-starter-web
              
      
              
                  org.springframework.boot
                  spring-boot-starter-data-redis
                  
                      
                          io.lettuce
                          lettuce-core
                      
                  
              
              
                  redis.clients
                  jedis
              
      
          
      
          
              
                  
                      org.springframework.boot
                      spring-boot-maven-plugin
                  
              
      
              
                  
                      src/main/java
                      
                          **/*.xml
                      
                      false
                  
                  
                      src/main/resources
                  
                  
                      libs/
                      libs
                      
                          **/*.jar
                      
                  
              
          
      
      
      

      接口

      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;
      /**
       * @author whc
       * @date 2022/6/9 10:06
       */
      @RestController
      public 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: 8080
      spring:
        redis:
          host: redis
      

      ️Docker相关源码

      Dockerfile

      FROM java:8
      COPY *.jar /app.jar
      CMD ["--server.port=8080"]
      EXPOSE 8080
      ENTRYPOINT ["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部署微服务项目上线功能

      小结

      以上就是【Bug 终结者】对 【云原生】Docker Compose 进阶 – 部署微服务项目上线 的简单介绍 ,Compose 部署项目,实战练习,进阶!

      上一篇:GPU服务器的多用户配置方法

      栏    目:其它服务器

      下一篇:Docker 存储管理的几种方式

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

      本文地址:https://zz.feitang.co/server/32719.html

      广告投放 | 联系我们 | 版权申明

      申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

      如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

      联系QQ:257218569 | 邮箱:257218569@qq.com

      Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号