前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker Compose 实战-SpringBoot 微服务

Docker Compose 实战-SpringBoot 微服务

作者头像
李昂君
发布2021-12-24 18:37:11
2210
发布2021-12-24 18:37:11
举报
文章被收录于专栏:李昂君

阅读量: 40

编写项目微服务

一、controller

代码语言:javascript
复制
package com.docker.compose.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;

@RestController
public class HelloController {
    @Autowired
    protected StringRedisTemplate redisTemplate;

    // 每一次访问,total都加递增加1
    @GetMapping("/hello")
    public String hello() {
        Long total= redisTemplate.opsForValue().increment("total");
        return "hello liang, now total value is : " + total;
    }
}

二、application.yml

代码语言:javascript
复制
server:
  port: 8080
spring:
  redis:
    # 这个redis是做了域名访问的,在后续 docker network 才能访问
    # 在实际开发环境中,请替换实际redis地址,比如:127.0.01
    host: redis

三、build package

编写DockerFile构建镜像

注意Dockerfile大小写

代码语言:javascript
复制
FROM openjdk:11

COPY *.jar /app.jar

CMD ["--server.port=8080"]

EXPOSE 8080

ENTRYPOINT ["java","-jar","app.jar"]

编写docker-compose.yaml 编排项目

代码语言:javascript
复制
version: '3.8'
services:
  app:
    build: .
    ports:
      - '8080:8080'
    # 首先启动 redis 
    depends_on:
      - redis
  redis:
    image: 'redis:alpine'

上传相关文件

在服务器上创建目录

代码语言:javascript
复制
$ mkdir /home/app

把相关文件传到 /home/app 此文件夹下

docker-compose 运行 微服务

一、进入项目目录

代码语言:javascript
复制
# 进入项目目录
$ cd /home/app

二、启动服务

代码语言:javascript
复制
docker-compose up

三、查看服务及容器

四、访问测试

网址:http://通过宿主主机ip:8080

总结

  • 工程整理
  • 服务排列
  • 容器运行实例
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-2-26 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编写项目微服务
    • 一、controller
      • 二、application.yml
        • 三、build package
        • 编写DockerFile构建镜像
        • 编写docker-compose.yaml 编排项目
        • 上传相关文件
        • docker-compose 运行 微服务
          • 一、进入项目目录
            • 二、启动服务
              • 三、查看服务及容器
                • 四、访问测试
                • 总结
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档