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

总结

Dockerdocker composeSpring Boot
暂无评论

发送评论 编辑评论


				
上一篇
下一篇