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 部署项目,实战练习,进阶!
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程




