前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一. Http协议原理简介 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信
转载
2024-04-29 20:24:14
37阅读
最近在弄文件上传的功能,由于涉及到大文件就会出现前端提交到后端很慢或者超时的现象。所以本文讲一下断点/分片续传的方案。以下提供三种方案 :前提前端进行根据文件阈值进行切割分片提交多个分片到后台,每次与后台交互进行一个分片交互。涉及前端进度条的问题,可以使用假进度条实现(如果使用真进度条,需要频繁请求后端方知上传真实进度,此方式抛弃)一、利用数据库记录上传分片的进度 &nb
转载
2024-02-22 18:29:28
128阅读
《Spring Boot 源码学习系列》 自定义 Banner 信息打印引言往期内容主要内容1. ResourceBanner 打印1.1 添加默认的 banner.txt 资源文件1.2 指定任意路径的资源文件1.3 添加自定义的信息2. ImageBanner 打印2.1 添加默认的图像资源文件2.2 指定任意路径的图像资源文件2.3 添加自定义的图像显示信息2.3.1 添加 Banner 图
实现一键发布SpringBoot项目,解放你的双手每次发版都需要大量重复的操作,虽然不难,但是很累,既然我们是写程序的,那么有没有方法能一键发布,傻瓜式部署呢,今天就带大家一起学习下。 文章目录实现一键发布SpringBoot项目,解放你的双手一、发布一个SprongBoot项目的流程二、利用Jenkins实现一键发布1. Jenkins发布前提条件2. Jenkins发布配置3. Jenkins
转载
2024-09-20 11:12:21
37阅读
一天,开发突然找过来说KLock分布式锁失效了,高并发情况下没有锁住请求,导致数据库抛乐观锁的异常。一开始我是不信的,KLock是经过线上大量验证的,怎么会出现这么低级的问题呢?然后,协助开发一起排查了一下午,最后经过不懈努力和一探到底的摸索精神最终查明不是KLock锁的问题,问题出在Spring Data Jpa的Open-EntityManager-in-view这个配置上,这里先建议各位看官
1.pom.xml<!--websocket-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dep
Spring boot项目jar包,线上发布。linux指令记录,静态文件处理(图片),yml文件配置,这里记录一波。描述:war包部署,jar部署。各自部署流程,以及自己的感受。Spirng yml文件 配置.项目部署: 项目线上部署时,以前一般都是 打个war包,放在配置好的tomcat /webapp里,./startup.sh 运行时,会自动解压文件,服务就启动了。Spring boot项
转载
2024-04-03 06:49:58
19阅读
一、直流断路器国内外研究现状直流断路器研宄所面临的主要问题即如何提升其开断速度与开断容量,针对传统低压开关设备难以满足快速开断和大容量开断需求,电力电子开关则存在通态损耗大、系统成本高等问题。对综合了机械开关与电力电子开关优点的混合式直流断路器开展了一系列研宄。直流输电系统的故障开断过程与交流输电不同,直流系统本身不存在电流过零点,因此断路器直接开断时难以自行熄灭电弧;由于直流系统的电感远大于交流
转载
2023-10-31 13:31:40
180阅读
传统的中间继电器和接触器,本质都是利用电磁铁的基本原理,实现了小电流对大电流的隔离放大控制,继电器和接触器从原理上讲没有区别,实际就是一类东西,只是设计规格和使用的目的有差异。中间断电器和接触器原理一样在电气控制方面,电流越大,分断越困难,而且分断大电流带电回路时候,可能会产生电弧,随时可能会伤害人身安全。线圈通电可以产生磁场,磁场有对铁质材料有吸附作用,当线圈断电后,磁场会消失,这样铁质材料可以
转载
2023-09-18 22:53:34
83阅读
摘 要随着社会发展速度的愈来愈快,以及社会压力变化的越来越快速,致使很多人采取各种不同的方法进行解压。大多数人的稀释压力的方法,是捧一本书籍,心情地让自己沉浸在情节里面,以短暂的愉悦让自己得以释怀。网上阅读平台是典型的信息发布系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使
原创
2023-12-12 22:25:10
19阅读
该系统基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:线上礼品、礼品、商城、Java项目、javaweb等。
原创
2023-09-04 17:29:26
91阅读
Java Springboot项目,打成jar包后,上传到服务器上,可直接使用java -jar xxx.jar命令来启动项目。但考虑到application.properties/yaml配置文件,使用外部的文件的问题,日志输出位置的问题,使用指令就显得非常繁琐。
此时,应该写shell脚本文件,来辅助启动线上项目。config目录存放application.properties/yaml配置文
原创
2024-10-23 14:43:57
45阅读
这里写目录标题一、演示GIF二、开发前期准备1、数据库2、依赖POM.XML3、idea结构目录三、后端1、实体类2、mapper接口3、mapper.xml4、Servicce接口5、Impl实现6、Controller控制器7、全局异常处理类GlobalExceptionGlobalExceptionHandler8、工具类MD5UtilUUIDUtilCookieUtilValidator
环境系统:centos7 64位安装jdk第一步:下载先进入官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 方法一:下载安装包到本地,再上传到服务器根据系统选择相应版本,服务器是centos7 64位的,所以选择下载linux x64的安装包  
使用Springboot的时候,涉及到服务的停止和启动,当我们停止服务的时候,很多时候都是kill -9 pid,直接把程序进程杀掉,这样程序不是优雅关闭而是存在一些没有执行完的程序就会直接退出。很多时候是需要安全的将服务停止,也就是把没有处理完的工作继续处理完成。比如停止一些依赖的服务,输出一些日志,发一些信号给其他的应用系统,保证系统的高可用是非常有必要的。第一种,使用Springboot提供
转载
2023-06-14 15:59:33
112阅读
SpringBoot通过Jrebel进行远程热更新前言–java开发中经常用到的热更新插件一般是 spring-boot-devtools,后来做线上代码更新一般是打包后重新进行上传服务器发布,我是通过jenkins自动化部署来进行线上代码更新【后期有时间也可以写一个部署教程】。但是了解了Jrebel热更新插件后,对远程线上实施热更新就很好奇,话不多说,先整为敬!注意:这个插件是收费的,先整一个破
转载
2024-03-04 15:10:55
139阅读
本网上商城网站以IDEA+mysql为开发环境,JSP+CSS+JavaScript为页面编辑语言,springboot+mybatis为后台编辑语言来设计开发,开发一个网上商城正是为了企业独立开发的目的。J2EE体系的网上商城 具备很高的安全性和稳定性,以及更加出色的可扩展性和跨平台特点。在国外 J2EE 已经成为开发电子商务平台的主流技术,本文研发的网上商城系统使消费者进行购物时,不
转载
2024-03-14 20:27:32
43阅读
该在线小说阅读网站,为读者提供了一个方便的阅读网站,采用了主流的springboot技术开发,是java语言作为网站的后台语言,利用IDEA进行平台的选用,mysql作为系统的数据库,实现了小说网站的建设和开发,系统的功能丰富,网站的建设功能全面,主要功能如下所示: 图书阅读网站前台- 前台: 男生板块:男生板块主要是针对男生喜欢的书籍进行分类的,男生用户可以在该板块查看到自
原创
2022-07-05 05:43:22
130阅读
# Java Spring Boot线上日志查看方案
在一个基于 Java Spring Boot 的项目中,实时查看线上日志至关重要,尤其是在发生异常或错误的情况下。本文将介绍如何高效地查看项目的线上日志,包括实现方案、代码示例以及一些最佳实践。
## 一、背景
在开发和运维过程中,日志是分析问题和监控系统健康的重要依据。Spring Boot 提供了灵活的日志框架,我们可以结合日志收集和
随着“互联网+”加速与产业融合,数字经济已成为中国发展的新引擎。在旅游产业也不例外,相关数据显示,“互联网+旅游”孕育一个新的庞大旅游市场。这个新型市场由网民+购买力+购买欲望组成。根据最新的互联网发展状况统计报告,截至今年一季度,我国手机网民规模达8.97亿,网民使用手机上网的比例达99.3%。其中,20岁到39岁年龄层占42.3%,这意味着“80后”和“90后”的需求将成为有待挖掘的巨大市场,