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

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

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

一、需求說(shuō)明

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

二、效果圖

在這里插入圖片描述

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

在這里插入圖片描述

目錄說(shuō)明

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

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

四、核心源碼

??Java依賴(lài)與接口

依賴(lài)文件

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)目通過(guò)命令

mvn clean package 

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

在這里插入圖片描述

執(zhí)行命令啟動(dòng)

docker-compose up

在這里插入圖片描述

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

docker ps

在這里插入圖片描述

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

curl localhost:8080/hello

在這里插入圖片描述

?小結(jié)

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

相關(guān)文章

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

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

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

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

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

    Docker如何批量刪除images

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

    docker搭建minio的問(wèn)題解決

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

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

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

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

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

    Nginx docker容器版部署訪問(wèn)403的解決

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

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

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

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

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

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

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

最新評(píng)論

德庆县| 碌曲县| 罗甸县| 沙田区| 宜宾县| 阳曲县| 民丰县| 漳浦县| 峨边| 太康县| 肃北| 赤峰市| 南召县| 博罗县| 宣威市| 弥渡县| 家居| 永宁县| 工布江达县| 彭泽县| 潼关县| 习水县| 龙里县| 鹤峰县| 池州市| 浑源县| 临洮县| 大英县| 宁乡县| 崇礼县| 隆回县| 乌兰浩特市| 浦东新区| 绥中县| 个旧市| 北宁市| 确山县| 类乌齐县| 京山县| 嵩明县| 盘山县|