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

資訊專欄INFORMATION COLUMN

SpringCloud(第 023 篇)簡(jiǎn)單文件上傳微服務(wù)采取curl或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳

wangbinke / 2424人閱讀

摘要:二實(shí)現(xiàn)步驟添加引用包模塊客戶端發(fā)現(xiàn)模塊監(jiān)控和管理生產(chǎn)環(huán)境的模塊添加應(yīng)用配置文件,默認(rèn),默認(rèn)打印日志添加簡(jiǎn)單的上傳文件頁(yè)面添加上傳文件控制器上傳文件控制器。添加文件服務(wù)啟動(dòng)類簡(jiǎn)單文件上傳微服務(wù)采取或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳。

SpringCloud(第 023 篇)簡(jiǎn)單文件上傳微服務(wù)采取curl或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳

-

一、大致介紹
1、本章節(jié)主要搭建了一個(gè)簡(jiǎn)單的頁(yè)面上傳Web控制器,主要為后序工作加入 zuul 微服務(wù)而做的準(zhǔn)備;
2、不過(guò)在本章節(jié)用命令上傳文件的時(shí)候,在windows命令窗口有時(shí)候會(huì)出現(xiàn)中文亂碼什么的,請(qǐng)注意看本文 FileUploadController 是如何解決這個(gè)亂碼問(wèn)題的;
3、至于使用 curl 命令需要下載什么安裝包之類的,這個(gè)就請(qǐng)大家找找度娘怎么弄吧。
二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包


    4.0.0

    springms-file-upload
    1.0-SNAPSHOT
    jar
    
    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    
    
    
        
        
            org.springframework.boot
            spring-boot-starter-web
        

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

        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
    

2.2 添加應(yīng)用配置文件(springms-file-uploadsrcmainresourcesapplication.yml)
server:
  port: 8190
eureka:
  client:
    serviceUrl:
      defaultZone: http://admin:admin@localhost:8761/eureka/
  instance:
    prefer-ip-address: true
spring:
  application:
    name: springms-file-upload
  http:
    multipart:
      max-file-size: 20Mb      # Max file size,默認(rèn)1M
      max-request-size: 20Mb   # Max request size,默認(rèn)10M



#####################################################################################################
# 打印日志
logging:
  level:
    root: INFO
    com.springms: DEBUG
    com.netflix: debug
#####################################################################################################
2.3 添加簡(jiǎn)單的上傳文件頁(yè)面(springms-file-uploadsrcmainresourcesstaticindex.html)




Insert title here


    
File to upload:
2.4 添加上傳文件Web控制器(springms-file-uploadsrcmainjavacomspringmscloudcontrollerFileUploadController.java)
package com.springms.cloud.controller;

import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * 上傳文件控制器。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/26
 *
 */
@RestController
public class FileUploadController {

    /**
     * 上傳文件。
     *
     * @param file
     * @return
     * @throws IOException
     */
    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    @ResponseBody
    public String uploadFile(@RequestParam(value = "file", required = true)MultipartFile file) throws IOException{
        byte[] bytes = file.getBytes();
        File fileToSave = new File(file.getOriginalFilename());
        FileCopyUtils.copy(bytes, fileToSave);
        return fileToSave.getAbsolutePath();
    }

//    解決 windows 的 curl 命令執(zhí)行后返回亂碼
//    chcp 65001 就是換成UTF-8代碼頁(yè)
//    chcp 936 可以換回默認(rèn)的GBK
//    chcp 437 是美國(guó)英語(yǔ)
//    在命令行標(biāo)題欄上點(diǎn)擊右鍵,選擇"屬性"->"字體",將字體修改為True Type字體"Lucida Console",然后點(diǎn)擊確定將屬性應(yīng)用到當(dāng)前窗口。
}
2.5 添加文件服務(wù)啟動(dòng)類(springms-file-uploadsrcmainjavacomspringmscloudMsFileUploadApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

/**
 * 簡(jiǎn)單文件上傳微服務(wù)采取curl或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/26
 *
 */
@SpringBootApplication
@EnableEurekaClient
public class MsFileUploadApplication {

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

 1、編寫 FileUploadController 文件,添加應(yīng)用程序的注解 EnableEurekaClient 配置;
 2、啟動(dòng) springms-discovery-eureka 模塊服務(wù),啟動(dòng)1個(gè)端口;
 3、啟動(dòng) springms-file-upload 模塊服務(wù);

 4、新起網(wǎng)頁(yè)頁(yè)簽,輸入 http://localhost:8190/index.html 正常情況下是能看到選擇文件上傳的界面;
 5、選擇文件,然后點(diǎn)擊 upload 上傳文件,然后可以在該項(xiàng)目所在的根目錄可以看到剛剛上傳的那個(gè)文件,而且網(wǎng)頁(yè)也會(huì)將剛剛上傳完后的磁盤路徑呈現(xiàn)在頁(yè)面上;
 ****************************************************************************************/





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

 1、編寫 FileUploadController 文件,添加應(yīng)用程序的注解 EnableEurekaClient 配置;
 2、啟動(dòng) springms-discovery-eureka 模塊服務(wù),啟動(dòng)1個(gè)端口;
 3、啟動(dòng) springms-file-upload 模塊服務(wù);

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

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

SpringCloudTutorial交流QQ群: 235322432

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

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

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

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

相關(guān)文章

  • SpringCloud 024 簡(jiǎn)單文件上傳服務(wù)加入zuul服務(wù)后用zuul服務(wù)地址實(shí)

    摘要:提供給文件上傳微服務(wù)用的。注意注解能注冊(cè)到服務(wù)上,是因?yàn)樵撟⒔獍丝蛻舳说淖⒔?,該是一個(gè)復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 024 篇)簡(jiǎn)單文件上傳微服務(wù),并加入 zuul 微服務(wù)后用 zuul 微服務(wù)地址采取curl或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳 - 一、大致介紹 1、本章節(jié)主要將文件上傳微服務(wù)加入到 zuul 服務(wù)中去,然后利用 zuul...

    Cympros 評(píng)論0 收藏0
  • SpringCloud 028 )ConfigServer 配置管理服務(wù)

    摘要:第篇配置管理微服務(wù)一大致介紹在講到配置時(shí),不得不說(shuō)提供了一套解決分布式的配置管理方案,它既包含了服務(wù)端也包含了客戶端將配置文件當(dāng)作源代碼一樣存儲(chǔ)到或者服務(wù)器上,雖然說(shuō)這樣沒(méi)有什么管理界面配置啥的,既然能用上傳上去,那也能做成管理界面,只是 SpringCloud(第 028 篇)ConfigServer 配置管理微服務(wù) - 一、大致介紹 1、在講到配置時(shí),不得不說(shuō) SpringClou...

    qujian 評(píng)論0 收藏0
  • SpringCloud 053 )CentOS7 中用 Docker 部署一個(gè)簡(jiǎn)單的基于 Eu

    摘要:第篇中用部署一個(gè)簡(jiǎn)單的基于服務(wù)治理發(fā)現(xiàn)的項(xiàng)目一大致介紹糾結(jié)了一下下,這么簡(jiǎn)單的部署流程是否需要詳細(xì)的貼出來(lái),然而糾結(jié)了一下還是將這個(gè)簡(jiǎn)單的部署流程補(bǔ)充完整了經(jīng)過(guò)上節(jié)的講解,相信大家已經(jīng)對(duì)的命令操作都有了一定的了解,這里我就暫且默認(rèn)大家都擁 SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一個(gè)簡(jiǎn)單的基于 Eureka 服務(wù)治理發(fā)現(xiàn)的項(xiàng)目 - 一、大致介紹 ...

    mgckid 評(píng)論0 收藏0
  • SpringCloud 053 )CentOS7 中用 Docker 部署一個(gè)簡(jiǎn)單的基于 Eu

    摘要:第篇中用部署一個(gè)簡(jiǎn)單的基于服務(wù)治理發(fā)現(xiàn)的項(xiàng)目一大致介紹糾結(jié)了一下下,這么簡(jiǎn)單的部署流程是否需要詳細(xì)的貼出來(lái),然而糾結(jié)了一下還是將這個(gè)簡(jiǎn)單的部署流程補(bǔ)充完整了經(jīng)過(guò)上節(jié)的講解,相信大家已經(jīng)對(duì)的命令操作都有了一定的了解,這里我就暫且默認(rèn)大家都擁 SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一個(gè)簡(jiǎn)單的基于 Eureka 服務(wù)治理發(fā)現(xiàn)的項(xiàng)目 - 一、大致介紹 ...

    Enlightenment 評(píng)論0 收藏0
  • SpringCloud 030 )配置服務(wù)端ClientServer對(duì)配置文件內(nèi)容進(jìn)行對(duì)稱加解

    摘要:第篇配置服務(wù)端對(duì)配置文件內(nèi)容進(jìn)行對(duì)稱加解密一大致介紹前面我們也簡(jiǎn)單講解了如何搭建配置服務(wù)端微服務(wù),也搭建了配置客戶端微服務(wù),但是呢,我們存儲(chǔ)在上面的內(nèi)容為明文,在生產(chǎn)環(huán)境的話,也不利于傳輸,特別一些重要的信息容易被泄露所以此章節(jié),我們講解 SpringCloud(第 030 篇)配置服務(wù)端ClientServer對(duì)配置文件內(nèi)容進(jìn)行對(duì)稱加解密 - 一、大致介紹 1、前面我們也簡(jiǎn)單講解了如...

    beita 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<