Docker Compose 实战-SpringBoot 微服务

编写项目微服务

一、controller

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

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

三、build package

编写DockerFile构建镜像

注意Dockerfile大小写

FROM openjdk:11

COPY *.jar /app.jar

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

EXPOSE 8080

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

编写docker-compose.yaml 编排项目

version: '3.8'
services:
  app:
    build: .
    ports:
      - '8080:8080'
    # 首先启动 redis 
    depends_on:
      - redis
  redis:
    image: 'redis:alpine'

上传相关文件

在服务器上创建目录

$ mkdir /home/app

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

docker-compose 运行 微服务

一、进入项目目录

# 进入项目目录
$ cd /home/app

二、启动服务

docker-compose up

三、查看服务及容器

四、访问测试

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

总结

  • 工程整理
  • 服务排列
  • 容器运行实例

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇