社区
Java
帖子详情
spring上传图片失败,找不到.tmp临时文件
qq_24560999
2018-03-28 04:32:28
spring上传图片失败,找不到.tmp临时文件
D:\apache-tomcat-8.0.50\work\Catalina\localhost\machine\upload_55029d0d_f791_4666_b59a_485b17c373d8_00000005.tmp
...全文
385
回复
打赏
收藏
spring上传图片失败,找不到.tmp临时文件
spring上传图片失败,找不到.tmp临时文件 D:\apache-tomcat-8.0.50\work\Catalina\localhost\machine\upload_55029d0d_f791_4666_b59a_485b17c373d8_00000005.tmp
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Redis云管理平台CacheCloud.zip
一、CacheCloud是做什么的CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高机器的利用率,提供灵活的伸缩性,提供方便的接入客户端。二、CacheCloud提供哪些功能监控统计: 提供了机器、应用、实例下各个维度数据的监控和统计界面。一键开启: Redis Standalone、Redis Sentinel、Redis Cluster三种类型的应用,无需手动配置初始化。Failover: 支持哨兵,集群的高可用模式。伸缩: 提供完善的垂直和水平在线伸缩功能。完善运维: 提供自动运维和简化运维操作功能,避免纯手工运维出错。方便的客户端:方便快捷的客户端接入。元数据管理: 提供机器、应用、实例、用户信息管理。流程化: 提供申请,运维,伸缩,修改等完善的处理流程三、CacheCloud解决什么问题1.部署成本 Redis多机(Redis-Sentinel, Redis-Cluster)部署和配置相对比较复杂,较容易出错。例如:100个redis数据节点组成的redis-cluster集群,如果单纯手工安装,既耗时又容易出错。2.实例碎片化 作为一个Redis管理员(可以看做redis DBA)需要帮助开发者管理上百个Redis-Cluster集群,分布在数百台机器上,人工维护成本很高,需要自动化运维工具。3. 监控、统计和管理不完善 一些开源的Redis监控和管理工具,例如:RedisLive(Python)、Redis Commander(Node.js),Redmon(Ruby)无论从功能的全面性(例如配置管理,支持Redis-Cluster等等)、扩展性很难 满足需求。4. 运维成本 Redis的使用者需要维护各自的Redis,但是用户可能更加善于使用Redis实现各种功能,但是没有足够的精力和经验维护Redis。 Redis的开发人员如同使用Mysql一样,不需要运维Mysql服务器,同样使用Redis服务,不要自己运维Redis,Redis由一些在Redis运维方面更有经验的人来维护(保证高可用,高扩展性),使得开发者更加关注于Redis使用本身。5. 伸缩性 本产品支持Redis最新的Redis-Sentinel、Redis-Cluster集群机构,既满足Redis高可用性、又能满足Redis的可扩展性,具有较强的容量和性能伸缩能力。6. 经济成本 机器利用率低,各个项目组的Redis较为分散的部署在各自服务器上,造成了大量闲置资源没有有效利用。7. 版本不统一 各个项目的Redis使用各种不同的版本,不便于管理和交互。四、CacheCloud提供的价值规模化自动运维: 降低运维成本,降低人为操作出错率。自由伸缩: 提供灵活的伸缩性,应用扩容/收缩成本降低,机器资源得到重复利用。团队提升,开源贡献:提升云产品开发设计经验,自己作为开发者和使用者,Eating your own dog food。五、CacheCloud在搜狐的规模每天100 亿次命令调用2T 的内存空间800 个Redis实例100 台机器六、CacheCloud环境需求Java 7Maven 3MySQLRedis 3七、CacheCloud快速开始1、初始化数据库 导入项目中cachecloud.sql初始化库表结构。默认插入admin超级管理员2、CacheCloud项目配置 使用了maven作为项目构建的工具,提供了 local.properties和online.properties两套配置作为测试、线上的隔离。 属性配置说明:属性名说明示例cachecloud.db.urlmysql驱动urljdbc:mysql://127.0.0.1:3306/cache-cloudcachecloud.db.usermysql用户名admincachecloud.db.passwordmysql密码admincachecloud.machine.username服务器用户名,用于ssh${your machine username}cachecloud.machine.password服务器密码,用于ssh${your machine password}web.port
spring
-boot内嵌tomcat启动端口80803、启动cachecloud系统 mvn
spring
-boot:run1. 构建:mvn -Ponline clean package2. 上传war包到特定目录下:如/opt/cachecloud-web3: 拷贝项目中的cachecloud-web.conf配置到/opt/cachecloud-web目录下,注意必须跟war包同目录才生效4. 作为linux服务启动:sudo ln -s /opt/cachecloud-web/cachecloud-web-1.0-SNAPSHOT.war /etc/init.d/cachecloud-web /etc/init.d/cachecloud-web start(9999是tomcat的端口号,具体要参考第三节中的online.properties和local.properties中的web.port4、添加机器(1). 运行脚本:cachecloud项目中的cachecloud-init.sh脚本是用来初始化服务器的cachecloud环境,主要工作如下:(a). 创建cachecloud项目用户:因为cachecloud项目的部分功能(redis启动、服务器监控)是通过ssh完成的,所以这里的用户和密码要和项目中的相对应,具体详见第三节。(b). 创建cachecloud项目的工作目录、数据目录、配置目录、日志目录、redis安装目录、临时目录等等。(/opt/cachecloud/data、/opt/cachecloud/conf、/opt/cachecloud/logs、/opt/cachecloud/redis、/
tmp
/cachecloud)(c). 安装最新的release版本的Redis(2). 脚本执行(a). 使用root登录目标服务器。(b). 将cachecloud-init.sh脚本拷贝到目标服务器当前用户目录下。(c). 执行 sh cachecloud-init.sh ${yourusername}(d). 两次确认密码(e). 一路安装直到成功。(3). 建议和警告(a). 请在root用户下执行初始化脚本,因为初始化脚本涉及到了用户的创建等较高的权限。(b). 出于安全的考虑,所选的机器最好不要有外网IP地址。(c). 用户名和密码最好不要用cachecloud, 密码尽可能复杂。(d). 机器的ssh端口最好是22。(e). 请确保/opt/有足够的硬盘空间,因为/opt/cachecloud/data要存储RDB和AOF的持久化文件,如果硬盘过小,会造成持久化
失败
。 (如果硬盘确实很小,建议建立一个软链接到/opt/cachecloud/data,且保证软链接的目录也是username用户,一定要保证/opt /cachecloud的目录结构)(f). 脚本中目前使用的是redis-3.0.6,如有需要请自行替换,建议使用3.0 release以后的版本。(4). 添加机器进入管理员界面(http://ip:port/manage/total/list),进入机器管理,点击添加机器,添加机器信息是开通应用的基础。 标签:CacheCloud redis
使用
spring
上传
失败
,
找
不到
临时文件
.
tmp
' does not exist
错误如下: java.io.FileNotFoundException: F:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\
tmp
0\work\Catalina\localhost\HDFSWEB\upload_bb75deb0_8915_42db_8dd0_ea16edd74233_00000000.
Spring
Boot实战开发
本课程讲解了
Spring
Boot2.x中常见的技术内容,大家可以通过本课程的学习快速掌握
Spring
Boot的核心用法,并使用
Spring
Boot进行简化开发。本课程在讲解时,使用了理论与案例相结合的方式,对每个知识点的介绍都会先简单的介绍,然后再通过具体的案例进行详细的演示,从而使每个知识点的表达足够清晰易懂。整体来讲,本课程大致讲解了以下几方面的内容:1.
Spring
Boot原理及核心概念2.使用
Spring
Boot进行自动装配3.
Spring
Boot核心源码解读4.使用
Spring
Boot整合常见的三方组通过本课程的学习,大家可以使用
Spring
Boot进行日常开发,并且进行SSM等技术的快速整合。
解决
spring
boot图片上传
失败
,临时目录
找
不到
问题
上传图片
报临时目录不存在,检查后发现。
spring
boot的jar包在启动时,会在系统的/
tmp
/tomcat.*目录下建立一个
临时文件
目录,用来存储一些缓存数据包括上传的图片,文件等。而centos系统会定时删除/
tmp
目录下去的文件和文件夹。 解决方案如下:打开这个配置文件 vim /usr/lib/
tmp
files.d/
tmp
.conf 添加 x /
tmp
/tomcat.* 这样centos系统就不会清理这个临时目录了 ...
解决
Spring
boot文件上传报错,java.io.FileNotFoundException: E:\System\Temp\tomcat.819...00.
tmp
(系统
找
不到
指定的文件。)
但是仍然报错,此刻我单独使用语句方法getInputStream( )上传txt,依然是这个错,指向了Temp
临时文件
夹里,百思不得其解,最终发现了是没有开启
Spring
boot配置。使用getInputStream( )读取txt文件已经成功了,但当我
上传图片
时依然报错,此时需要增加上面的文件写入磁盘的阈值。在application.properties配置文件中,开启文件上传选项。然后 方法一和方法二都不会报错了。...
Java
50,530
社区成员
85,608
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章