亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

SpringCloud(第 024 篇)簡單文件上傳微服務(wù)加入zuul微服務(wù)后用zuul微服務(wù)地址實

Cympros / 2514人閱讀

摘要:提供給文件上傳微服務(wù)用的。注意注解能注冊到服務(wù)上,是因為該注解包含了客戶端的注解,該是一個復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。

SpringCloud(第 024 篇)簡單文件上傳微服務(wù),并加入 zuul 微服務(wù)后用 zuul 微服務(wù)地址采取curl或者頁面點擊實現(xiàn)文件上傳

-

一、大致介紹
1、本章節(jié)主要將文件上傳微服務(wù)加入到 zuul 服務(wù)中去,然后利用 zuul 微服務(wù)的地址上傳文件;
二、實現(xiàn)步驟 2.1 添加 maven 引用包


    4.0.0

    springms-gateway-zuul-file-upload
    1.0-SNAPSHOT
    jar

    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-zuul
        

        
        
            org.springframework.cloud
            spring-cloud-starter-eureka
        
    

2.2 添加應(yīng)用配置文件(springms-gateway-zuul-file-uploadsrcmainresourcesapplication.yml)
spring:
  application:
    name: springms-gateway-zuul-file-upload
server:
  port: 8195
eureka:
  datacenter: SpringCloud   # 修改 http://localhost:8761 地址 Eureka 首頁上面 System Status 的 Data center 顯示信息
  environment: Test         # 修改 http://localhost:8761 地址 Eureka 首頁上面 System Status 的 Environment 顯示信息
  client:
    service-url:
      defaultZone: http://admin:admin@localhost:8761/eureka
    healthcheck:  # 健康檢查
      enabled: true
  instance:
    prefer-ip-address: true
    instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}




#####################################################################################################
# 打印日志
logging:
  level:
    root: INFO
    com.springms: DEBUG
    com.netflix: debug
#####################################################################################################




#####################################################################################################
ribbon:
  ConnectTimeout: 3000
  ReadTimeout: 60000
#####################################################################################################




#####################################################################################################
# 解決第一次請求報超時異常的方案,因為 hystrix 的默認(rèn)超時時間是 1 秒,因此請求超過該時間后,就會出現(xiàn)頁面超時顯示 :
#
# 這里就介紹大概三種方式來解決超時的問題,解決方案如下:
#
# 第一種方式:將 hystrix 的超時時間設(shè)置成 60000 毫秒,因為文件上傳需要的超時時間稍微長一點點
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
#
# 或者:
# 第二種方式:將 hystrix 的超時時間直接禁用掉,這樣就沒有超時的一說了,因為永遠(yuǎn)也不會超時了
# hystrix.command.default.execution.timeout.enabled: false
#
# 或者:
# 第三種方式:索性禁用feign的hystrix支持
# feign.hystrix.enabled: false ## 索性禁用feign的hystrix支持

# 超時的issue:https://github.com/spring-cloud/spring-cloud-netflix/issues/768
# 超時的解決方案: http://stackoverflow.com/questions/27375557/hystrix-command-fails-with-timed-out-and-no-fallback-available
# hystrix配置: https://github.com/Netflix/Hystrix/wiki/Configuration#execution.isolation.thread.timeoutInMilliseconds
#####################################################################################################
2.3 添加zuul服務(wù)啟動類(springms-gateway-zuul-file-uploadsrcmainjavacomspringmscloudMsGatewayZuulFileUploadApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

/**
 * 簡單文件上傳微服務(wù),并加入 zuul 微服務(wù)后用 zuul 微服務(wù)地址采取curl或者頁面點擊實現(xiàn)文件上傳。
 *
 * 提供給 springms-file-upload 文件上傳微服務(wù)用的。
 *
 * 注意 EnableZuulProxy 注解能注冊到 eureka 服務(wù)上,是因為該注解包含了 eureka 客戶端的注解,該 EnableZuulProxy 是一個復(fù)合注解。
 *
 * @EnableZuulProxy --> { @EnableCircuitBreaker、@EnableDiscoveryClient } 包含了 eureka 客戶端注解,同時也包含了 Hystrix 斷路器模塊注解。
 *
 * http://localhost:8195/routes 地址可以查看該zuul微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的serviceId。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/26
 *
 */
@SpringBootApplication
@EnableZuulProxy
public class MsGatewayZuulFileUploadApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsGatewayZuulFileUploadApplication.class, args);
        System.out.println("【【【【【【 GatewayZuulFileUpload微服務(wù) 】】】】】】已啟動.");
    }
}
三、測試
/****************************************************************************************
 一、簡單文件上傳微服務(wù),并加入 zuul 微服務(wù)后用 zuul 微服務(wù)地址采取curl或者頁面點擊實現(xiàn)文件上傳(加入 zuul 微服務(wù),頁面上傳文件):

 1、啟動 springms-discovery-eureka 模塊服務(wù),啟動1個端口;
 2、啟動 springms-file-upload 模塊服務(wù);
 3、啟動 springms-gateway-zuul-file-upload 模塊服務(wù);

 4、新起網(wǎng)頁頁簽,輸入 http://localhost:8190/index.html 正常情況下是能看到選擇文件上傳的界面;
 5、新起網(wǎng)頁頁簽,輸入 http://localhost:8195/springms-file-upload/index.html 正常情況下是能看到選擇文件上傳的界面;
 6、選擇文件,然后點擊 upload 上傳文件,上傳成功后,直接返回上傳成功文件所在的磁盤全路徑;
 ****************************************************************************************/

/****************************************************************************************
 二、簡單文件上傳微服務(wù),并加入 zuul 微服務(wù)后用 zuul 微服務(wù)地址采取curl或者頁面點擊實現(xiàn)文件上傳(加入 zuul 微服務(wù),然后采用命令上傳文件):

 1、啟動 springms-discovery-eureka 模塊服務(wù),啟動1個端口;
 2、啟動 springms-file-upload 模塊服務(wù);
 3、啟動 springms-gateway-zuul-file-upload 模塊服務(wù);

 4、進(jìn)入 curl.exe 所在的目錄,嘗試 curl.exe www.baidu.com 看看是否正常,正常情況下會打印百度首頁的一堆信息;
 5、執(zhí)行命令:curl.exe -F "file=@文件名稱" localhost:8195/springms-file-upload/upload
 6、正常情況下,第6步驟執(zhí)行后,直接返回上傳成功文件所在的磁盤全路徑;
 ****************************************************************************************/

/****************************************************************************************
 三、簡單文件上傳微服務(wù),并加入 zuul 微服務(wù)后用 zuul 微服務(wù)地址采取curl或者頁面點擊實現(xiàn)文件上傳文件上傳微服務(wù)(加入 zuul 微服務(wù),然后采用命令上傳文件,傳送大文件,文件大小大于 max-file-size 這個配置的屬性值):

 1、啟動 springms-discovery-eureka 模塊服務(wù),啟動1個端口;
 2、啟動 springms-file-upload 模塊服務(wù);
 3、啟動 springms-gateway-zuul-file-upload 模塊服務(wù);

 4、進(jìn)入 curl.exe 所在的目錄,嘗試 curl.exe www.baidu.com 看看是否正常,正常情況下會打印百度首頁的一堆信息;
 5、執(zhí)行命令:curl.exe -F "file=@文件名稱大于50M" localhost:8195/springms-file-upload/upload
 6、結(jié)果第6步驟執(zhí)行后,報錯提示文件太大,報錯信息為:the request was rejected because its size (36611267) exceeds the configured maximum (10485760)

 7、然而在zuul的集群中,可以饒過SpringMvc的檢測,執(zhí)行命令:curl.exe -F "file=@文件名稱大于50M" localhost:8195/zuul/springms-file-upload/upload
 8、結(jié)果第7步驟執(zhí)行后,報錯提示timeout超時,報錯信息為:{"timestamp":1503932607944,"status":500,"error":"Internal Server Error","exception":"com.netflix.zuul.exception.ZuulException","message":"GENERAL"};

 9、發(fā)現(xiàn)采用了各種辦法好像還是沒有解決,難道是最近版本 SpringCloud 解決了這樣的一個饒過SpringMvc請求訪問的bug了么???
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關(guān)注,您的肯定是對我最大的支持!!!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/70621.html

相關(guān)文章

  • SpringCloud 023 簡單文件上傳服務(wù)采取curl或者頁面點擊現(xiàn)文件上傳

    摘要:二實現(xiàn)步驟添加引用包模塊客戶端發(fā)現(xiàn)模塊監(jiān)控和管理生產(chǎn)環(huán)境的模塊添加應(yīng)用配置文件,默認(rèn),默認(rèn)打印日志添加簡單的上傳文件頁面添加上傳文件控制器上傳文件控制器。添加文件服務(wù)啟動類簡單文件上傳微服務(wù)采取或者頁面點擊實現(xiàn)文件上傳。 SpringCloud(第 023 篇)簡單文件上傳微服務(wù)采取curl或者頁面點擊實現(xiàn)文件上傳 - 一、大致介紹 1、本章節(jié)主要搭建了一個簡單的頁面上傳Web控制器,...

    wangbinke 評論0 收藏0
  • SpringCloud 025 Zuul 路由后面的服務(wù)掛了后,Zuul 提供了一種回退機(jī)

    摘要:英文意思就是說提供一個回退機(jī)制當(dāng)路由后面的服務(wù)發(fā)生故障時。注意注解能注冊到服務(wù)上,是因為該注解包含了客戶端的注解,該是一個復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 025 篇)Zuul 路由后面的微服務(wù)掛了后,Zuul 提供了一種回退機(jī)制來應(yīng)對熔斷處理 - 一、大致介紹 1、在一些不穩(wěn)定因素導(dǎo)致路由后面的微服務(wù)宕機(jī)或者無響應(yīng)時,zuul 就會累...

    Jochen 評論0 收藏0
  • SpringCloud 022 Zuul 網(wǎng)關(guān)服務(wù)的regexmapper屬性測試, 類似

    摘要:地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。微服務(wù)已啟動使用提供和之間的綁定它使用正則表達(dá)式組來從提取變量然后注入到路由表達(dá)式中。 SpringCloud(第 022 篇)Zuul 網(wǎng)關(guān)微服務(wù)的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規(guī)則一樣 - 一、大致介紹 1、本章節(jié)將 Zuul 的 regexmapper 屬性單獨拿出來,主要是這種配置規(guī)則,可以在一...

    cyqian 評論0 收藏0
  • SpringCloud 018 Zuul 服務(wù) API 網(wǎng)關(guān)服務(wù)之代理與反向代理

    摘要:注意注解能注冊到服務(wù)上,是因為該注解包含了客戶端的注解,該是一個復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 018 篇)Zuul 服務(wù) API 網(wǎng)關(guān)微服務(wù)之代理與反向代理 - 一、大致介紹 1、API 服務(wù)網(wǎng)關(guān)顧名思義就是統(tǒng)一入口,類似 nginx、F5 等功能一樣,統(tǒng)一代理控制請求入口,弱化各個微服務(wù)被客戶端記憶功能; 2、本章節(jié)主要講解了使用...

    YancyYe 評論0 收藏0
  • SpringCloud 021 Zuul 的過濾器 ZuulFilter 的使用

    摘要:第篇的過濾器的使用一大致介紹我們在學(xué)的時候,就有過濾器和攔截器的使用,而同樣也有過濾器的使用,本章節(jié)我們指在如何簡單使用。是否執(zhí)行該過濾器。說明需要過濾說明不要過濾過濾器的具體邏輯。請求的添加服務(wù)網(wǎng)關(guān)微服務(wù)啟動類的過濾器的使用。 SpringCloud(第 021 篇)Zuul 的過濾器 ZuulFilter 的使用 - 一、大致介紹 1、我們在學(xué) Spring 的時候,就有過濾器和攔...

    kumfo 評論0 收藏0

發(fā)表評論

0條評論

Cympros

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<