最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker Compose部署微服務(wù)項(xiàng)目上線功能

 更新時(shí)間:2022年07月05日 11:19:51   作者:Bug 終結(jié)者  
這篇文章主要介紹了Docker Compose部署微服務(wù)項(xiàng)目上線,需求是這樣的編寫一個(gè)SpringBoot + Redis 的微服務(wù)項(xiàng)目,并提供 hello接口,每訪問一次接口,計(jì)數(shù)器+1,本文給大家分享實(shí)現(xiàn)思路,需要的朋友可以參考下

一、需求說明

編寫一個(gè)SpringBoot + Redis 的微服務(wù)項(xiàng)目,并提供 hello接口,每訪問一次接口,計(jì)數(shù)器+1

二、效果圖

在這里插入圖片描述

三、項(xiàng)目結(jié)構(gòu)

在這里插入圖片描述

目錄說明

docker-compose.yml :項(xiàng)目的啟動文件,配置編排等

Dockerfile:項(xiàng)目上線所需要的依賴,以及啟動方式

四、核心源碼

??Java依賴與接口

依賴文件

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>org.example</groupId>
    <artifactId>demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>libs/</directory>
                <targetPath>libs</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </resources>
    </build>

</project>

接口

HelloController

package com.wanshi.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;
/**
 * @author whc
 * @date 2022/6/9 10:06
 */
@RestController
public class HelloController {
    @Autowired
    private StringRedisTemplate redisTemplate;
    @GetMapping("/hello")
    public String hello() {
        Long views = redisTemplate.opsForValue().increment("views");
        return "hello, xiaowang, views:" + views;
    }
}

配置文件

application.yml

server:
  port: 8080
spring:
  redis:
    host: redis

??Docker相關(guān)源碼

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:
  xiwoangapp:
    build: .
    image: xiaowangapp
    depends_on:
      - redis
    ports:
      - "8080:8080"
  redis:
    image: "redis:3.0.7"

五、部署項(xiàng)目

打包后端項(xiàng)目通過命令

mvn clean package 

jar包與配置文件上傳至Linux服務(wù)器,新建指定文件夾(通過Filezilla上傳文件)

在這里插入圖片描述

執(zhí)行命令啟動

docker-compose up

在這里插入圖片描述

部署成功后我們查看服務(wù)是否啟動

docker ps

在這里插入圖片描述

本機(jī)進(jìn)行訪問

curl localhost:8080/hello

在這里插入圖片描述

?小結(jié)

以上就是【Bug 終結(jié)者】對 【云原生】Docker Compose 進(jìn)階 – 部署微服務(wù)項(xiàng)目上線 的簡單介紹 ,Compose 部署項(xiàng)目,實(shí)戰(zhàn)練習(xí),進(jìn)階!

相關(guān)文章

  • 卸載Docker時(shí)保留本地鏡像和容器方式

    卸載Docker時(shí)保留本地鏡像和容器方式

    文章講述了如何在Linux、Windows和Mac系統(tǒng)中備份和恢復(fù)Docker鏡像和容器,備份過程包括列出本地鏡像、保存鏡像和導(dǎo)出容器,恢復(fù)過程則涉及卸載Docker、重新安裝Docker以及使用dockerload和dockerimport命令恢復(fù)鏡像和容器
    2024-11-11
  • Docker?部署分布式搜索引擎?Elastic?Search的詳細(xì)過程

    Docker?部署分布式搜索引擎?Elastic?Search的詳細(xì)過程

    Elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容,這篇文章主要介紹了Docker?部署分布式搜索引擎?Elastic?Search,需要的朋友可以參考下
    2023-02-02
  • Docker如何批量刪除images

    Docker如何批量刪除images

    這篇文章主要介紹了Docker如何批量刪除images問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker搭建minio的問題解決

    docker搭建minio的問題解決

    本文主要介紹了docker搭建minio的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • dockerfile中ENTRYPOINT與CMD的結(jié)合使用及區(qū)別

    dockerfile中ENTRYPOINT與CMD的結(jié)合使用及區(qū)別

    這篇文章主要介紹了dockerfile中ENTRYPOINT與CMD的結(jié)合使用,大家都知道CMD 與 ENTRYPOINT都是用于指定啟動容器執(zhí)行的命令,那么他們倆有什么區(qū)別呢,本文給大家詳細(xì)介紹,需要的朋友可以參考下
    2021-08-08
  • docker 搭建svn服務(wù)器的教程

    docker 搭建svn服務(wù)器的教程

    這篇文章主要介紹了docker 搭建svn服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Nginx docker容器版部署訪問403的解決

    Nginx docker容器版部署訪問403的解決

    本文主要介紹了Nginx docker容器版部署訪問403的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Windows(Win11)如何安裝Docker(Docker Desktop)

    Windows(Win11)如何安裝Docker(Docker Desktop)

    這篇文章主要介紹了Windows(Win11)如何安裝Docker(Docker Desktop),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Docker執(zhí)行DockerFile構(gòu)建過程指令解析

    Docker執(zhí)行DockerFile構(gòu)建過程指令解析

    這篇文章主要為大家介紹了Docker執(zhí)行DockerFile構(gòu)建過程及DockerFile的指令解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪<BR>
    2022-04-04
  • docker搭建memcached的詳細(xì)步驟

    docker搭建memcached的詳細(xì)步驟

    Memcached?是一個(gè)通用的分布式內(nèi)存緩存系統(tǒng),它通常用于通過在?RAM?中緩存數(shù)據(jù)和對象來加速動態(tài)數(shù)據(jù)庫驅(qū)動的網(wǎng)站,以減少必須讀取外部數(shù)據(jù)源(例如數(shù)據(jù)庫或?API)的次數(shù),這篇文章主要介紹了docker搭建memcache,需要的朋友可以參考下
    2022-07-07

最新評論

武城县| 仲巴县| 社会| 宁安市| 大关县| 布尔津县| 沂南县| 方山县| 乌拉特中旗| 平江县| 泸定县| 连州市| 丹棱县| 平江县| 青田县| 平凉市| 南涧| 珲春市| 盐城市| 阿克陶县| 咸丰县| 富民县| 新疆| 马龙县| 永济市| 马尔康县| 文成县| 汉寿县| 郴州市| 彭州市| 屯留县| 临江市| 青岛市| 桑植县| 信阳市| 兴海县| 寿光市| 尤溪县| 扶绥县| 榕江县| 栖霞市|