Maple' Blog

性情所在,所向皆立

Scroll Down

Nginx配置和调优记录

本文为个人使用Nginx过程中遇到问题,总结出的学习记录,不一定保证内容完全正确,仅供参考。所使用Linux版本为CentOSLinuxrelease7.7.1908(Core)Nginx的HTTPS配置Nginx配置http重定向到https#配置主域名http转httpsserver{liste

#Nginx   #调优  

我和博客

我和博客话题开始之前还是想说一下,其实之前我一直使用我自建的博客,springboot+thymeleaf搭建的。奈何系统功能比较杂再加上前端水平有限,服务器小水管,导致使用体验不佳。无意中到Halo,阅读完用户文档,感觉找到了我想要的,看看主题库,虽然不多但是有一个自己很喜欢的主题hshan.花了

#博客  

认识rngd(熵服务)

认识rngd(熵服务)在阿里云的tomcat下部署了一个Java服务,启动正常但是访问速度巨慢,刚开始还以为是webapps下有其他项目的原因,删除后就剩一个项目访问也是巨慢,看日志项目中SQL处理都是毫秒级。随Google了一下,最终调节了rngd(熵服务)大小,访问速度有了巨大提高。从维基百科和

#rngd  

为什么GitHub没有记录你的Contributions

最近在查看我的GitHub贡献记录时,发现我的contributionsgraph上只有几个小绿点,大多数repo的commit都没有被记录,Google了下发现原来是因为本地机器Git默认的用户名和邮箱与GitHub账户不一致,导致commit没有被记录。1.什么你的Contributions没有

#GitHub  

byte[]转为MultipartFile

1.背景最近有个文件上传的需求,客户端上传二进制流,服务端接收该二进制文件流进行文件处理。因为项目中有一层参数过滤器,读取过一次request中的参数。接口中需再次从request读取流转为byte数组,最后转为MultipartFile进行文件验证上传操作。request中参数多次读取已在之前的文

#MultipartFile  

Spring Boot前缀为0的特殊配置项处理

1.背景2.问题原因3.解决方法1.背景最近在springboot的yml配置中配置项有个0039,项目中将该值存入Redis,后续从Redis中拿出该值进行操作时发现其值已经被改变不在是0039.2.问题原因​由于springboot在解析yml文件时会将0开头的配置项当作八进制数处理,导致原来有

#Spring Boot  

RestTemplate封装http和https请求

1.背景最近项目有需求封装统一的接口调用工具类。由于项目为SpringBoot所以使用spring推荐的RestTemplate。封装通用的http/https发送GET,POST请求。2.pom引入<dependency><groupId>org.springframewo

#RestTemplate  

SpringBoot集成Redis单节点和哨兵

1.背景springboot使用redis单节点或者只使用哨兵、集群比较简单。yml配置即可,可以省去单独的连接池配置。实际项目中需要灵活切换单机或者哨兵模式,设计思路时如果配置了哨兵则连接池优先初始化哨兵工厂。反之使用单节点的默认redis配置即可。2.pom.xml引入<!--Spring

#Redis   #Sentinel  

API简单限流实现

###背景最近项目有个需求,需要对第三方接口调用加入调用次数限制。随设计自定义注解,使用拦截器拦截方法请求,将单位时间内的请求次数保存到redis。超出限制次数的请求直接拒绝或者异常处理。1.自定义注解@Retention(RetentionPolicy.RUNTIME)@Target({Eleme

#API限流