摘要:限流主要是保护应用接口不被大量请求冲击导致服务器内存溢出崩溃 限流主要有两种模式 1.QPS限流:通过每秒钟请求数进行限流,超过阈值就进行限流。 2.并发线程数限流:某资源访问的线程数超过阈值就进行限流。(主要用于针对慢请求,比如某个资源内部开销很大或者调用了第三方服务接口开销很大,长期不释放会一直
阅读全文
摘要:引入swagger-api 生成接口文档 1.引入pom依赖 <!-- swagger2依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.
阅读全文
摘要:加入springboot-aop的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 代码:在网关自定义了
阅读全文
摘要:实现逻辑是:spring容器启动时创建监听容器工厂javaBean,工厂的acknowlegemodel属性设置为手动确认,后续通过该容器产生的所有代理对象都需要手动确认,然后通过对象的反射来调用process方法来完成业务逻辑。 但是这里存在一个问题 那就是所有通过该让容器产生的监听器都变成了手动
阅读全文
摘要:安装之前先删除卸载 参考https://www.cnblogs.com/icemargin/p/15767932.html 可参考文章(https://www.cnblogs.com/lonson/p/13885983.html) 安装rabbitmq之前要先安装erlang erlang支持的ra
阅读全文
摘要:1.引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope></dependency>2.修改
阅读全文
摘要:参考文章:https://blog.csdn.net/m0_66076989/article/details/135265781 参考文章:https://blog.csdn.net/muyeju/article/details/102529654 git下载地址:https://git-scm.c
阅读全文
摘要:下面三张图是我创建feign服务的方法,以feign为例来看javaBean的创建 结论:spring容器启动时有个refresh方法,会将工程目录所有要生成 javaBean的类文件都加载存进一个BeandefinitionMap中,键值对形式,Key是beanName, value是Bean描述
阅读全文
摘要:今天讲springboot项目中的启动类换到了start包下,发现无法扫描并注册javabean. 原因: 容器在启动时会由spring.classPathBeanDefinitionScanner和spring-mybaits.classPathMapperScanner两个类去分别执行doSca
阅读全文
摘要:搭建springboot和mybatis工程后,spring容器未正确加载mybatisMapper.xml文件(sql执行语句文件) 导致找不到相应绑定的sql mybtais工作原理:由mapperProxy代理对象通过配置mapper接口和调用方法通过反射从sqlsession.configu
阅读全文
摘要:转载自https://blog.csdn.net/weixin_42039228/article/details/123493937
阅读全文
摘要:●post请求:在RestTemplate中,POST请求可以通过如下三个方法来发起,但post提交方式又有两种 formData 和 payLoad,而且接口设计与传统的浏览器使用的提交方式又有差异.所以很容易产生混淆。 formData和payLoad的区别: 当POST请求的请求头里设置Con
阅读全文
摘要:estTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图,
阅读全文
摘要:转载自:https://www.cnblogs.com/2016-10-10/p/6283321.html //每一个小时执行一次 @Scheduled(cron = "0 0 * * * ?")public void saveDailyScoreScheduled() {try {logger.i
阅读全文
摘要:如果我们对于这两个值有特殊需要的话,需要自己制定的时候怎么办呢? 一、问题解决: 使用properties文件方式: 在application.properties,添加如下配置即可修改项目访问路径: 使用yml文件方式:在application.yml,追加如下配置即可修改项目访问路径: serv
阅读全文
摘要:使用前端框架例如React、Vue等开发完成的项目,如何集成到后端项目后一起部署到服务器上呢?这就涉及到了在后端项目中如何配置静态资源的地址与访问路径,下面将为大家详细介绍。 React项目打包完成的结构,如下: Spring Boot项目的结构,如下: Spring Boot默认的静态资源文件配置
阅读全文