随笔分类 - SpringBoot
摘要:1、支持文件分片断点续传 2、支持已上传文件再次上传时秒传 3、多个人对同一个文件同时上传可以多线程并发协调上传,加快超大文件的上传速度。 4、支持配置化切换OSS/S3存储 技术点:springboot + webflux + redis + redisson + s3 项目git地址: http
阅读全文
摘要:官网: https://github.com/brettwooldridge/HikariCP HikariCP现在已经是spring-boot-starter-jdbc中自带的默认连接池,在我们的生产环境下必须对其默认参数做一些针对自己业务的调整,具体的参数有如下: 1、必须的参数: 2、经常使用
阅读全文
摘要:在SpringBoot应用中,发送Http通常我们使用RestTemplate,但有部分组件底层是使用OkHttp进行Http的操作,而且OKHttp也是一个很优秀的HTTP组件。 RestTempate的springboot封装参考:https://www.cnblogs.com/yangzhil
阅读全文
摘要:import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.lang.StringUtils; import org.springframe...
阅读全文
摘要:在项目中使用spring-boot-starter-parent的2.1.5.RELEASE版本时发现会出现POM错误(Unknown),其实这错误可以无视,但如果你实在看不下去可以在POM中添加如下属性解决。 在2.1.5.RELEASE的定义中maven-jar-plugin插件的版本时3.1.
阅读全文
摘要:参考官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html Spring Boot uses a very particular PropertySo
阅读全文
摘要:在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等) 开发和测试环境还好,但生产如果采用明文配置讲会有安全问题,jasypt是一个通用的加解密库,我们可以使用它。 配置文件: 那密文怎么来的呢? jasypt默认使用StringEncryptor来进行加解密,我们也可以自定义自己的加解
阅读全文
摘要:参考:https://blog.csdn.net/xiaolyuh123/article/details/78682200
阅读全文
摘要:jedis pool的配置其实是采用 org.apache.commons.pool2.impl.GenericObjectPoolConfig类的配置项。 jedis 2.9版本代码如下: 而springboot的自动装配中对redis连接池的配置: 代码位置:org.springframewor
阅读全文
摘要:在我之前的文章 springcloud如何实现服务的平滑发布 里介绍了基于pause的发布方案。 平滑发布的核心思想就是:所有服务的调用者不再调用该服务了就表示安全的将服务kill掉。 另外actuator提供了优雅停机方式的endpoint:shutdown,那我们就可以结合 pause + 等待
阅读全文
摘要:在使用springboot-admin对springboot项目进行监控的时候我们发现其是具有web访问jmx对象的功能的,那它内部是怎么实现的呢。 Jolokia是一个JMX-http桥梁,它提供了访问JMX bean的HTTP访问方式。 什么情况我们需要使用JMX? 我认为比较实用有如下2点:
阅读全文
摘要:springboot-admin组建已经提供了很多开箱即用的通知器(例如邮件),但在有些业务场景下我们需要做一些企业内部的通知渠道,这就需要我们来自定义通知器。 实现其实很简单,只需要往spring注入一个Notifier类型的实例即可。 当然,我们不会直接实现Notifier,而是选择继承Abst
阅读全文
摘要:友情提示:图片看不清的可以把图片在新的窗口打开就能看到大图了。 参数1:eureka.instance.lease-renewal-interval-in-seconds 参数2:eureka.instance.lease-expiration-duration-in-seconds 参数3:eur
阅读全文
摘要:在之前的文章中我们提到服务的优雅下线,见: SpringCloud服务如何在Eureka安全优雅的下线 但这个对于ribbon调用其实是不平滑的,shutdown请求到后服务就马上关闭了,服务消费此时未感应到服务下线了,会仍然往这个服务发送请求,从而导致报错。 简介方案有:一、开启重试(前提是保证接
阅读全文
摘要:参考:https://github.com/yangzhilong/sample-zuul-swagger2
阅读全文
摘要:Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将
阅读全文
摘要:Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现、Ribbon负载均衡、Feign和RestTemplate调用、Hystrix或者阿里巴巴Sentinel熔断隔离限流降级的增强中间件,其功能包括灰度发布(包括切换发布和平滑发布)、服务隔离、服务路由
阅读全文
摘要:logback-spring.xml 如需开启异步日志,可以参考:https://www.cnblogs.com/yangzhilong/p/10577613.html
阅读全文
摘要:参考https://blog.csdn.net/qq_34021712/article/details/82290876, 在springboot体系类,可以采用spring security oauth的starter进行简化开发
阅读全文
摘要:1、引入POM依赖 2、装配swagger 3、properties配置 当然,现在可以引入官方的start来自动注解 当引入Zuul后可以在zuul层进行doc的集成,具体的实现方式可以参考: https://my.oschina.net/didispace/blog/1818417
阅读全文