当前位置:主页 > 查看内容

基于docker-compose发布自己的微服务

发布时间:2021-07-07 00:00| 位朋友查看

简介:Step By Step 1、编写项目微服务; 2、dockerfile构建镜像; 3、docker-compose.yml编排项目; 4、docker-compose up 构建项目。 一、编写项目微服务1.1 SpringBoot(2.2.5.RELEASE)依赖 dependencies dependency groupId org.springframework.boot /groupId……
Step By Step

1、编写项目微服务
2、dockerfile构建镜像;
3、docker-compose.yml编排项目;
4、docker-compose up 构建项目。

一、编写项目微服务1.1 SpringBoot(2.2.5.RELEASE)依赖
 dependencies 
 dependency 
 groupId org.springframework.boot /groupId 
 artifactId spring-boot-starter-data-redis /artifactId 
 /dependency 
 dependency 
 groupId org.springframework.boot /groupId 
 artifactId spring-boot-starter-web /artifactId 
 /dependency 
 dependency 
 groupId org.springframework.boot /groupId 
 artifactId spring-boot-starter-test /artifactId 
 scope test /scope 
 /dependency 
 /dependencies 
1.2 RestController.java
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
 StringRedisTemplate redisTemplate;
 @GetMapping("/hello")
 public String hello()
 Long views = redisTemplate.opsForValue().increment("views");
 return "浏览的次数:" + views;
}
1.3 application.properties
server.port=8080
spring.redis.host=redis
1.4 项目结构

图片.png

1.5 项目打包

图片.png

二、dockerfile构建镜像2.1 Dockerfile文件内容
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
三、docker-compose.yml编排项目3.1 docker-compose.yml内容
version: '3.3'
services:
 taroapp:
 build: .
 image: taroapp
 depends_on:
 - redis
 ports:
 - "8080:8080"
 redis:
 image: "redis:alpine"
四、docker-compose up 构建项目4.1 文件上传到ECS

图片.png

4.2 docker-compose up --build

图片.png

五、测试

图片.png

参考链接

Docker进阶篇构建自己的微服务


本文转自网络,原文链接:https://developer.aliyun.com/article/785086
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐