![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 91
琦彦
Find out who you are,and be that person.
展开
-
基于SpringBoot和WebUploader实现大文件分块上传.断点续传.秒传
大文件面临的问题上传速度慢 -- 应对:分块上传 上传文件到一半中断后,继续上传却只能重头开始上传 -- 应对:断点续传 相同文件未修改再次上传,却只能重头开始上传 --应对:秒传分片上传1、什么分片上传分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件2、分片上传适用场景大文件上传 网络环境环境不好,存在需要重传风险的场景3、上传的具体流程因...原创 2021-03-05 17:24:42 · 6291 阅读 · 4 评论 -
Spring Cloud Gateway 2.1.0 中文官网文档
目录1. 如何在工程中引用Spring Cloud Gateway2. 词汇表3. 如何工作的4. 路由断言Factories4.1 After 路由断言 Factory4.2 Before 路由断言 Factory4.3 Between 路由断言 Factory4.4 Cookie 路由断言 Factory4.5 Header 路由断言 Factory4.6 Host 路由断言 Factory4.7 Method 路由断言 Factory4.8 Path 路转载 2020-11-24 17:37:23 · 1665 阅读 · 0 评论 -
SpringBoot:Windows平台下JAR包的启动,停止和日志分割脚本
目录JAR包的启动脚本多个JAR包同时启动单个JAR包启动,并输出日志单个JAR包启动,并输出按天分割的日志JAR包的停止脚本停止一个端口停止多个端口停止多个连续端口JAR包的启动脚本多个JAR包同时启动@echo offecho.echo WebVR START...echo.:: 进入目录文件夹d:cd D:\JT\java\workspace\webvr-end\deploy:: 执行多个javaw命令,但是无法输出日志echo原创 2020-11-23 19:08:36 · 4886 阅读 · 0 评论 -
Springboot:windows下部署外置Tomcat,控制台中文乱码解决
springboot外置tomcat启动时经常会遇到中文乱码的问题,通常是由于以下4种原因:IDEA设置的字符编码不对:File->settings->Editor->file encoding将字符编码都修改为UTF-8。IDEA配置文件中对字符编码的配置不对:在IDEA的安装目录bin文件夹下找到idea64.exe.vmoptions(32位的选择id...转载 2019-05-24 16:35:59 · 3153 阅读 · 0 评论 -
Spring Boot:WEB项目,以WAR包形式部署到外部tomcat部署
配置步骤:1、继承SpringBootServletInitializer 外部容器部署的话,就不能依赖于Application的main函数了,而是要以类似于web.xml文件配置的方式来启动Spring应用上下文,此时我们需要在启动类中继承SpringBootServletInitializer并实现configure方法: import org.springframework...原创 2019-05-24 17:17:34 · 2788 阅读 · 0 评论 -
SpingBoot2.x文件上传:failed to convert java.lang.String to org.springframework.util.unit.DataSize
问题现象:SpringBoot项目由1.5.x升级到2.x,文件上传启动报错配置文件#文件上传路径 linux配置路径spring.servlet.multipart.max-file-size=50Mbspring.servlet.multipart.max-request-size=50Mbfile.upload.realpath=D:/csizgcardmanage/...原创 2019-05-27 10:26:20 · 3449 阅读 · 0 评论 -
SpringBoot整合Shiro,Swagger2页面样式加载不出来问题
问题现象:在把/swagger-ui.html,赋值为anno的权限后,依然出现页面空白,调试分析是因为css和js没有加载进来因此可以推断拦截器拦截了"/swagger-resources""/v2/api-docs"几个包的资源,修改shiro可以匿名访问后,发现有一些样式仍不能加载:发现"/webjars/springfox-swagger-ui/**"...原创 2019-06-11 13:58:44 · 4592 阅读 · 0 评论 -
jasypt-spring-boot:加密SpringBoot的敏感配置信息
jasypt 简介jasypt 全称 Java Simplified EncryptionJasypt为Spring Boot应用提供property sources的加密支持,可以加密的数据有:system property environment property command line argument application.properties yaml p...原创 2019-07-02 09:36:40 · 10399 阅读 · 0 评论 -
SpringBoot:详解@SpringBootApplication注解和SpringApplication执行流程
我们开发任何一个Spring Boot项目,都会用到如下的启动类 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }...转载 2019-07-05 08:12:28 · 2021 阅读 · 0 评论 -
为什么大型互联网都需要网关服务?
前言假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://service.api.company.com),但这种方式会有几个问题: 每个业务都会需要鉴权、限流、权限校验等逻辑,...转载 2019-07-18 10:16:48 · 2039 阅读 · 0 评论 -
SpringBoot:Jar包工程启动、停止、重启脚本
单一启动脚本:vi start.sh#!/bin/bashecho startingjava -jar joke.jar > log.file 2>&1 &停止服务脚本:vi stop.sh#!/bin/bashPID=$(ps -ef | grep joke-0.0.1-SNAPSHOT.jar | grep -v gre...原创 2019-05-20 16:09:25 · 7955 阅读 · 1 评论 -
为什么要使用AOP
前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。基于以上原因,更新一篇文章,从最基础的原始代码-->使用设计模式(装饰器模式与代理)-->使...转载 2019-03-04 20:20:34 · 624 阅读 · 0 评论 -
Spring IO Platform:解决依赖版本冲突
版本冲突现状在使用Spring的时候,经常会使用到第三方库,一般大家都是根据经验挑选一个版本号或挑选最新的,随意性较大,其实这是有问题的,除非做过完整的测试,保证集成该版本的依赖不会出现问题,且后续集成其它第三方库的时候也不会出现问题,否则风险较大,且后续扩展会越来越困难,因为随着业务复杂度的增加,集成的第三方组件会越来会多,依赖之间的关联也会也来越复杂。好消息是,Spring IO P...原创 2018-03-02 10:44:29 · 16973 阅读 · 4 评论 -
spring-boot-actuator报错Full authentication is required to access this resource
课程分享:课程分享:Docker+Kubernetes(k8s)微服务容器化实践 课程分享:Kubernetes(k8s)生产级实践指南 从部署到核心应用 课程分享:(极客时间)深入剖析Kubernetes 异常情况:/health 只有status信息,没有其他地址:http://localhost:8088/health{"status" : "U...原创 2017-11-20 11:52:04 · 68847 阅读 · 5 评论 -
SpringBoot使用Druid连接池
Druid Spring Boot StarterDruid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。转载 2017-11-22 11:01:22 · 14592 阅读 · 0 评论 -
Druid 监控JavaWeb项目的数据库访问性能
1.前言通过Druid提供的监控功能,可以清楚知道连接池和SQL的工作情况。 监控SQL的执行时间、ResultSet持有时间、返回行数、更新行数、错误次数、错误堆栈信息。SQL执行的耗时区间分布。什么是耗时区间分布呢?比如说,某个SQL执行了1000次,其中0~1毫秒区间50次,1~10毫秒800次,10~100毫秒100次,100~1000毫秒30次,1~10秒原创 2017-11-22 17:20:16 · 14749 阅读 · 0 评论 -
Springboot使用 prometheus监控
添加prometheus的Maven坐标<dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_spring_boot</artifactId> <version>0.0.26</version>&原创 2017-11-23 20:59:50 · 27089 阅读 · 1 评论 -
AOP底层原理解析
1 什么是AOP: AOP AspectOrientedPrograming面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AspecJ是一个基于Java语言的AOP框架,Spring2.0开始,Spring原创 2017-11-27 08:44:14 · 14643 阅读 · 0 评论 -
SpringBoot基于@ControllerAdvice配置全局异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。启动SpringBoot应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/hello")public S...转载 2017-12-19 09:11:43 · 31024 阅读 · 3 评论 -
SpringBoot集成Swagger2,以及Swagger2常用API
为什么选择Swagger2接口文档在线自动生成 接口在线调试功能 文档与代码可以保持同步(因为文档的方法,参数和模型紧密集成到服务端的代码)maven依赖<properties><!-- swagger.version --><swagger.version>2.2.2</swagger.version></propert...原创 2018-01-08 20:19:41 · 17084 阅读 · 0 评论 -
Swagger2离线文档:PDF和Html5格式
Swagger2在线文档http://blog.csdn.net/fly910905/article/details/79006747Swagger2离线文档0.程序结构项目源码-Swagger2离线文档:PDF和Html5格式1.Maven配置<?xml version="1.0" encoding="UTF-8"?><projec...原创 2018-01-22 17:52:10 · 50076 阅读 · 35 评论 -
使用没有父工程POM的Spring Boot
不是每个人都喜欢从spring-boot-starter-parentPOM 继承。您可能需要使用您自己的公司标准父项,或者您可能更愿意明确声明所有Maven配置。如果你不想使用它spring-boot-starter-parent,你仍然可以通过使用scope=import 依赖来保持依赖管理的好处(但不是插件管理):<dependencyManagement> <d...翻译 2018-03-02 10:27:19 · 14969 阅读 · 0 评论 -
Spring Boot集成MongoDB
MongoDB回顾MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型,也因为他的存储格式也使得它所存储的数据在Node原创 2017-10-18 08:42:26 · 13816 阅读 · 0 评论