springboot
文章平均质量分 82
mry6
你是否把青春献给了无奈,把热爱留给了未来。明天不会比今天更年轻!!!
展开
-
Spring Boot优雅重试调用第三方API
Spring Retry是Spring框架提供的一个模块,它通过提供注解或编程的方式,帮助我们实现方法级别的重试机制。在Spring Boot中,可以很方便地集成并使用Spring Retry。在Spring Boot项目中,通过集成Spring Retry模块,我们可以优雅地实现对第三方API调用的重试机制。通过@Retryable注解,我们能够很方便地在方法级别上添加重试策略。同时,异步方法和异常类型的支持使得我们能够更灵活地应对不同的业务场景。原创 2024-05-20 08:50:28 · 595 阅读 · 0 评论 -
SpringBoot 插件化开发
插件化开发模式正在很多编程语言或技术框架中得以广泛的应用实践,比如大家熟悉的jenkins,docker可视化管理平台rancher,以及日常编码使用的编辑器idea,vscode等,随处可见的带有热插拔功能的插件,让系统像插了翅膀一样,大大提升了系统的扩展性和伸缩性,也拓展了系统整体的使用价值,那么为什么要使用插件呢?原创 2023-08-19 23:45:00 · 1025 阅读 · 1 评论 -
Skywalking基础使用
我们修改下应用名称,让他显示的更加正确。当前的接口是HTTP的GET请求,相对比较简单,后续的示例中出现异常情况或者数据库访问,可以打印出异常信息、堆栈甚至详细的SQL语句。6、此时再访问Skywalking的页面,会发现出现了一个服务和端点,同时有一笔调用显示了调用的应用名和接口地址。(4) 实例,显示实例的响应时长、SLA、吞吐量等信息,还可以查看实例的JVM的GC信息、CPU信息、内存信息。(1) 全局,查看全局接口的调用,包括全局响应时长的百分比,最慢的端点,服务的吞吐量等。原创 2023-06-10 23:45:00 · 1336 阅读 · 0 评论 -
多线程事务回滚方法
1.最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。2.在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。原创 2023-06-04 19:45:00 · 2217 阅读 · 5 评论 -
Spring Boot 实现接口幂等性的 4 种方案
幂等是一个数学与计算机学概念,在数学中某一运算为幂等时,其作用在任一元素两次会和其作用一次的结果相同。在计算机编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。在HTTP/1.1中,对幂等性进行了定义。原创 2023-05-28 23:45:00 · 732 阅读 · 0 评论 -
Caused by: java.lang.IllegalArgumentException: error Type referred to is not an annotation type: com
原因是因为路径写错了,自定义一个注解,然后aop切得时候路径错了。把自定义一个注解扫描的路径配置对。原创 2023-05-27 23:45:00 · 1719 阅读 · 0 评论 -
CODE: 14 DESC: service not available now. It may be caused by one of the following reasons: the bro
在springboot集成rocketmq后,发送消息时报异常;此处rocketmq是部署在Windows系统上。然后重启broker服务,到此问题就解决了。原创 2023-05-13 23:45:00 · 6609 阅读 · 1 评论 -
SpringBoot 过滤器、拦截器、监听器对比及使用场景
详细见登录拦截器代码。主要用来监听对象的创建与销毁的发生, 比如 session 的创建销毁, request 的创建销毁, ServletContext 创建销毁。(5) 是在请求进入servlet后,在进入Controller之前进行预处理的,Controller 中渲染了对应的视图之后请求结束。(5) 在请求进入容器后,但在进入servlet之前进行预处理,请求结束是在servlet处理完以后。(4) 实现的是 javax.servlet.Filter 接口,是 Servlet 规范的一部分。原创 2023-05-13 23:45:00 · 565 阅读 · 0 评论 -
Spring Boot 如果防护 XSS + SQL 注入攻击
跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击!SQL注入(SQLi)是一种注入攻击,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;原创 2023-05-07 23:45:00 · 966 阅读 · 0 评论 -
SpringBoot 如何防御 CSRF 攻击
接下来,用户首先访问 csrf-simulate-web 项目中的接口,在访问的时候需要登录,用户就执行了登录操作,访问完整后,用户并没有执行登出操作,然后用户访问 csrf-loophole-web 中的页面,看到了超链接,好奇这美女到底长啥样,一点击,结果钱就被人转走了。因为在 CSRF 攻击中,黑客网站其实是不知道用户的 Cookie 具体是什么的,他是让用户自己发送请求到网上银行这个网站的,因为这个过程会自动携带上 Cookie 中的信息。在登录成功后回调的详细解释。原创 2023-04-29 23:45:00 · 1594 阅读 · 0 评论 -
Spring Boot 接口加解密
在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用;如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能。自定义starter步骤:1.创建工厂,编写功能代码;2.声明自动配置类,把需要对外提供的对象创建好,通过配置类统一向外暴露;原创 2023-04-23 23:45:00 · 1323 阅读 · 0 评论 -
使用RestTemplate请求,报java.lang.IllegalStateException: No instances avaliable for ip地址 异常
使用RestTemplate请求,报java.lang.IllegalStateException: No instances avaliable for ip地址 异常RestTemplate遇到的问题RestTemplate使用分析RestTemplate遇到的问题最近程序部署调试的时候, 通过 RestTemplate 调用外部接口 ,一直报 java.lang.IllegalStateException: No instances avaliable for ip地址 异常RestTempla原创 2021-09-19 16:59:57 · 890 阅读 · 0 评论 -
SpringBoot整合Swagger2
SpringBoot整合Swagger2Swagger2介绍maven依赖Swagger2配置接口创建实体类创建Swagger2注解说明Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。maven依赖创建一个Spring Boot项目,加入web依赖,加入两个Swagger2相关的依赖,依赖如下:<dependency> <groupId>io原创 2021-05-29 07:36:04 · 228 阅读 · 0 评论 -
Spring boot项目提示 Cannot resolve symbol ‘SpringBootApplication‘ 错误及解决方法
Spring boot项目提示 Cannot resolve symbol 'SpringBootApplication' 错误及解决方法错误内容解决方法错误内容解决方法检查下载的repository文件夹大小,如果文件太小,在100兆左右,说明可能因网络等因素,依赖没有完全下载。此时可以尝试以下方式:(1) 点击File, 选择Invalidate and Restart… 清空缓存并重启注意:如果repository下载没问题,可尝试只执行此步骤,无需执行后续步骤。点击 Invalida原创 2021-01-23 22:25:55 · 22086 阅读 · 7 评论 -
Springboot集成Flyway
Springboot集成FlywayFlyway 简介功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入Flyway 简介Flyway 是一款开源的数据库版本管理工具,Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置原创 2020-10-10 23:14:12 · 566 阅读 · 0 评论 -
The temporary upload location [/tmp/tomcat.2416660726146598777.8083/work/Tomcat/localhost/a] is not
The temporary upload location [/tmp/tomcat.2416660726146598777.8083/work/Tomcat/localhost/playmath-base] is not valid] with root cause今天遇到一个问题,前一段时间写的接口,今天调用了一下报以下异常:2019-01-09 16:54:20.745 [ ht...原创 2019-03-26 14:16:16 · 6432 阅读 · 7 评论