本文重点是记录下怎么用docker-compose部署项目
springboot+redis写个小demo,访问接口然后返回访问接口访问次数
一、项目代码
HelloController.java
@RestController
public class HelloController {
@Autowired
RedisTemplate redisTemplate;
@RequestMapping("/hello")
public String sayHello(){
//记录接口访问次数
Long view = redisTemplate.opsForValue().increment("view");
return "hello,chouxiaozi! views: " + view;
}
}
application.properties
spring.redis.host=redis
然后mvn package打包,得到jar
二、编辑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:
testboot:
build: .
image: testboot
depends_on:
- redis
ports:
- "8888:8080"
redis:
image: "redis:alpine"
四、部署服务器
- 将jar、yml、Dockerfile文件上传到服务器如下图
- 在当前文件夹下,执行docker-compose up启动 (后台启动docker-compose up -d)
docker-compose up
五、测试
http://ip:8888/hello
多次访问接口如下: