阅读量: 40
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;
}
}
server:
port: 8080
spring:
redis:
# 这个redis是做了域名访问的,在后续 docker network 才能访问
# 在实际开发环境中,请替换实际redis地址,比如:127.0.01
host: redis
注意Dockerfile大小写
FROM openjdk:11
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
version: '3.8'
services:
app:
build: .
ports:
- '8080:8080'
# 首先启动 redis
depends_on:
- redis
redis:
image: 'redis:alpine'
在服务器上创建目录
$ mkdir /home/app
把相关文件传到 /home/app 此文件夹下
# 进入项目目录
$ cd /home/app
docker-compose up
网址:http://通过宿主主机ip:8080