docker-compose实战 部署SpringBoot项目

爱被打了一巴掌 2023-03-04 06:30 106阅读 0赞

文章目录

      • 一、项目代码
      • 二、编辑Dockerfile
      • 三、编写docker-compose.yml
      • 四、部署服务器
      • 五、测试

本文重点是记录下怎么用docker-compose部署项目
springboot+redis写个小demo,访问接口然后返回访问接口访问次数

一、项目代码

HelloController.java

  1. @RestController
  2. public class HelloController {
  3. @Autowired
  4. RedisTemplate redisTemplate;
  5. @RequestMapping("/hello")
  6. public String sayHello(){
  7. //记录接口访问次数
  8. Long view = redisTemplate.opsForValue().increment("view");
  9. return "hello,chouxiaozi! views: " + view;
  10. }
  11. }

application.properties

  1. spring.redis.host=redis

然后mvn package打包,得到jar

二、编辑Dockerfile

  1. FROM java:8
  2. COPY *.jar /app.jar
  3. CMD ["--server.port=8080"]
  4. EXPOSE 8080
  5. ENTRYPOINT ["java","-jar", "/app.jar"]

三、编写docker-compose.yml

  1. version: '3.8'
  2. services:
  3. testboot:
  4. build: .
  5. image: testboot
  6. depends_on:
  7. - redis
  8. ports:
  9. - "8888:8080"
  10. redis:
  11. image: "redis:alpine"

四、部署服务器

  • 将jar、yml、Dockerfile文件上传到服务器如下图

建个文件夹

  • 在当前文件夹下,执行docker-compose up启动 (后台启动docker-compose up -d)

    docker-compose up

在这里插入图片描述

五、测试

http://ip:8888/hello
多次访问接口如下:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,106人围观)

还没有评论,来说两句吧...

相关阅读