Docker Compose部署微服务项目上线功能
目录
- 一、需求说明
- 二、效果图
- 三、项目结构
- 四、核心源码
- ️Java依赖与接口
- ️Docker相关源码
- 五、部署项目
- 小结
一、需求说明
编写一个SpringBoot + Redis 的微服务项目,并提供 hello接口,每访问一次接口,计数器+1
二、效果图

三、项目结构

目录说明
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 up

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

本机进行访问
curl localhost:8080/hello

小结
以上就是【Bug 终结者】对 【云原生】Docker Compose 进阶 – 部署微服务项目上线 的简单介绍 ,Compose 部署项目,实战练习,进阶!
您可能感兴趣的文章
- 12-22nginx代理实现静态资源访问的示例代码
- 12-22Docker 存储管理的几种方式
- 12-22nginx静态资源的服务器配置方法
- 12-22Docker Compose部署微服务项目上线功能
- 12-22GPU服务器的多用户配置方法
- 12-22docker-compose搭建etcd集群的实现(三节点)
- 12-22docker中mysql开启日志的实现步骤
- 12-22Linux下docker安装mysql8并配置远程连接
- 12-22docker部署mysql8并设置可远程连接
- 12-22阿里云oss对象存储使用详细步骤


阅读排行
推荐教程
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法
- 12-13k8s编排之Deployment知识点详解
- 12-13Nginx IP封禁及自动封禁IP的实现
- 12-13Nginx代理Partainer如何使用





