如何把项目改成微服务项目_【日记】148微服务项目第18天

没有人天生就强、就弱或意志坚定。是后来才变强,后来才意志坚定。命运不在人身上,而在人四周。

01

一句话日记

2020/9/7

a11fc859626b899cb9bc5d94eda38096.png

02

Day148

每日总结

关于图片上传,这个太常见了

朋友圈,微头条都涉及到图片的上传

以前我们也编写过对应的demo

-

当前项目中,将图片上传独立成微服务

关于其前端代码,昨天就接触过

一样的还是确定4大参数:

-

请求路径:网关映射路径+真实路径

网关域名和路由是在其对应配置文件中配置的

真实路径才是我们在Controller层中需要接受的

-

请求方式:文件上传,POST请求

请求参数:file文件,这个file啊

以前上传图片利用IO流将其复制到对应路径

-

现在MultipartFile直接transferTo()方法搞定

这个类在SpringMVC讲解过,功能比file更强大

getContenType()方法可以获取文件类型等等

-

返回值:图片对应的url,即图片域名+图片名

图片上传成功后,会返回一个url

通过该url可以直接访问到对应的图片

那么问题来了:图片到底保存在哪里呢?

-

一般来说会保存在分布式文件系统中

这个暂且先不说,后续花时间在学习

我们今天是直接将其保存在了nginx中

-

nginx有一个html文件可以存储静态资源

至于图片对应的域名

利用SwitchHosts加上nginx实现域名的使用

这个在第142天有详细学习过

-

总之就是浏览器上输入对应的域名+图片名

其实访问到的是nginx里html中的文件

-

代码编写完成,做一个测试

利用insomnia模拟文件上传,看是否存在问题

-

行有不得反求诸己,我是@刘小爱

一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。

03

ddcecd67b4cd6e06eb095fa14dc0045e.png

刘小爱

人是绝对孤独的,不能互相理解的。

正因为如此,才想要彼此接近,所谓友情,爱情的前提,恰恰是每个个体都是孤独的。

ddcecd67b4cd6e06eb095fa14dc0045e.png

刘小爱

04

每 日 打 卡

c94dbc5249f72c28f3ea7bb97760f2ba.pngf64b23c462b68aa6c49d7fbe52b5ae3f.pngf439033ebb68f1929472080abec75fd2.png88429d20bf922c0d47ab0d907780641f.pnge9a60baee4c2df124c526aae802bfea8.png

05

chū

xīn

♬..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩

故事终会有一个美好的结局

若是此刻看上去不那么美好

那仅仅是因为故事还没结束

它还等着你将故事变得美好

♬..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

切比雪夫不等式及其证明

切比雪夫不等式及其证明 本质: 随机变量XXX偏离E(X)E(X)E(X)越大,则其概率越小。 定理 设随机变量XXX具有数学期望E(X)μE(X)\muE(X)μ,方差D(X)σ2D(X)\sigma^2D(X)σ2,则对∀ϵ≥0\forall\epsilon\ge0∀ϵ≥0,不等式 P{∣X−μ…

启动马达接线实物图_电工外出接单从事配电柜接线、调试工作的三个要领

点击上方电工电气学习,关注并星标专业的电工电气领域自媒体,不容错过欢迎转发朋友圈,欢迎文末留言电工朋友在时间允许在情况下外出接单,一来可以提高自己的收入,再者还可以练练手艺。同时,外部环境不是我们…

anaconda3 tensorflow安装踩坑记(WIN10+tensorflow带gpu版本)

我看的网课讲解的视频用的是带gpu版本的tensorflow1.4.0,使用pip install tensorflow-gpu1.4.0,但是如果想直接用之前那个命令的话要使用anaconda老一些的版本,最新的版本不支持,点击这里下载anaconda 5.2.0最新的版本的会报错&am…

萤石云设备下线是什么导致的_什么原因导致化工设备腐蚀?腐蚀防护措施有哪些?...

关键词:化工设备腐蚀,化工设备腐蚀原因,化工设备腐蚀防护在化工行业中腐蚀破坏到处可见,腐蚀事故频频发生。这除了因腐蚀本身所具有的自发性质外,很大程度上是因为人们对腐蚀的危害性认识不足,对腐蚀防护的…

记一次win10下pycharm用tensorboard可视化不显示的问题解决

路径中有中文导致无法访问 使用pycharm中的Terminal命令行 tensorboard --logdir所在的目录 出现了 然后发现说是路径中不能存中文 于是 cmd命令行中因为没切换硬盘 我的数据存在d盘,但是我的cmd在c盘 localhost:6006不行 因为主机名本身就不是localhost…

getwayworker timer_Java定时器之Timer学习二

方法名称 schedule() 和 scheduleAtFixedRate() 的区别两种情况看区别首次计划执行的时间早于当前时间比如说:当前时间是 11:06, 但是首次计划执行的时间应该为: 11:00任务执行所需的时间超出任务的执行周期间隔比如说:我们执行的…

前后端分离 获取客户端ip_前后端分离交互

新开一个项目,对最近学的vue进行一个总结,这段时间把前后端通信做掉.后端:介绍下使用到的工具类请求工具: postman后端框架:springboot这里顺便做了个模块化,把通用工具集放common模块中.但是这里有个问题,其实我自己研究的时候没搞懂就是之前我做模块化的时候,在本地中, 我必须…

如何安装tensorflowGPU环境搭建(不报AVX2的警告)

TensorflowGPU版本无报错的安装安装pycharm安装Anaconda5.2.0装Visual Studio下载tensorflow,更新包,然后安装下载tensorflow更新一些包,不然会报错安装tensorflow gpu版本的包CUDA的下载和安装下载CUDA9.1安装pycharm 官网版本教育版本即可…

python实现dem输出三维模型_python DEM数据可视化

我们在进行地形拟合,或者进行地形分析的时候,尝尝需要将DEM数据可视化,来于其他数据进行比较。下面是pyrhon DEM数据可视化代码if __name__ __main__:filePath u"D:/test/fang" # 输入你的dem数据dataset gdal.Open(filePath)ad…

一道简单却易混淆的高等数学求极限题目

lim⁡x→∞(11x)x2ex\lim_{x \to \infty}\frac{(1\frac{1}{x})^{x^2}}{e^x} x→∞lim​ex(1x1​)x2​ 正确的解法: 一种错误的解法: 这是同学问我的,错在了哪里? lim⁡x→∞(11x)x2是否可以等于lim⁡x→∞ex?\lim_{x \to \in…

proe50安装方法64位_proe5.0安装方法64位

内容来自用户:陈新宏PROE5.0详细安装方法PROE5.0安装方法1:先安装虚拟光驱;.2.然后e68a8462616964757a686964616f31333433646431用虚拟光驱打开PROE5.0.如下图:3.然后点----工具-----加载到虚拟光驱。4.打开我的电脑出现了一个光驱。5.然后打开这个光驱。…

8086汇编求一组正整数{0x1223,0x1234,0x1434,0x2345,0x3412,0x1712}中的最大数并存在变量MAX中

编程求一组正整数{0x1223,0x1234,0x1434,0x2345,0x3412,0x1712}中的最大数并存在变量MAX中 DATAS SEGMENT X DW 1254H,1234H,1434H,2345H,3412H,1712H MAX DW ? DATAS ENDS STACKS SEGMENT;此处输入堆栈段代码 STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS ST…

html内容封装为一个对象_技术赋能还是内容为王,哪一个才是短视频创作的关键?...

12月23日,广东高校“校园发光者工作坊”计划宣讲活动走进华南师范大学,与同学们交流短视频创作的经验与心得。南方都市报N视频内容总监陈成效向同学们介绍了视频制作的“守破离”,以新闻报道为例,讲述如何通过预判和设计&#xff…

C/C++尾插法建立单链表

思路&#xff1a; 一个s指针指向新建节点 一个节点指向尾节点 C中有引用&#xff0c;写出来很简单&#xff0c;下面给出的是天勤数据结构高分笔记上面的写法&#xff08;疯狂吐槽这种C和C混用的方法&#xff09; #include<iostream> #include<stdlib.h>using nam…

python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给

方式一&#xff1a; 直接用比较 df[B]df[[B,C]].max(axis1)方式2 &#xff1a; dataframe.apply(自定义函数)df[label]df.apply(lambda x: label_get(x.time,x.broad),axis1)### 代码测试样例dates pd.date_range(20130101, periods6)df pd.DataFrame(np.arange(24).reshap…

vue生成静态html文件_vue单文件组件,如何生成.html文件

vue-cli项目怎么生成.html文件&#xff1f;项目使用了element-ui还有自定义的less文件vue组件&#xff1a;这是一段文字...生成......handlerBulder () {const html this.$refs.fields.outerHTMLvar a document.createElement(a);var url window.URL.createObjectURL(new Bl…

C++头插法尾插法建立单链表,合并两个有序单链表

A和B是两个单链表&#xff08;带表头结点&#xff09;&#xff0c;其中元素递增有序。设计一个算法&#xff0c;将A和B归 并成一个按元素值非递减有序的链表 C&#xff0c;C由A 和B 中的结点组成。 #include<iostream> #include<stdlib.h>using namespace std;typ…

Java毕业设计—springboot健身房管理系统

一、项目背景介绍&#xff1a; 随着人们生活水平的提高和健康意识的增强&#xff0c;健身行业逐渐兴起并迅速发展。而现代化的健身房管理系统已经成为健身房发展的必备工具之一。传统的健身房管理方式已经无法满足现代化健身房的需求&#xff0c;需要一种更加高效、智能、安全…

C/C++二叉树前序遍历,中序遍历,后序遍历

二叉树的先序遍历&#xff0c;中序遍历&#xff0c;后序遍历 #include <iostream>using namespace std;typedef struct BTNode {char data;struct BTNode* lchild;struct BTNode* rchild; }BTNode;void preorder(BTNode* p) {if(p!NULL){cout<<p->data;preord…