SpringBoot
文章平均质量分 77
springboot 生活点点滴滴
oh LAN
这个作者很懒,什么都没留下…
展开
-
SpringBoot 启动时自动执行代码的几种方式,还有谁不会
前言 java自身的启动时加载方式 Spring启动时加载方式 代码测试 总结 前言目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实现,也可以在构造方法里实现,也可以使用@PostConstruct注解实现。当然也可以去实现Spring的ApplicationRunner与CommandLineRunner接口去实现启动后运行的功能。在这里原创 2022-05-16 14:41:37 · 113 阅读 · 0 评论 -
SpringBoot解决跨域的5种方式
目录文章目录什么是跨域一、同源策略二、跨域问题三、spring boot解决跨域问题1、使用CorsFilterjava解决CORS跨域请求的方式返回新的CorsFilter(全局跨域)重写WebMvcConfigurer(全局跨域)使用注解 (局部跨域)手动设置响应头(局部跨域)使用自定义filter实现跨域## ajax跨域访问增加响应头什么是跨域跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascr.原创 2022-04-22 11:49:02 · 67576 阅读 · 7 评论 -
Spring 事务失效的 8 大场景,看看你都遇到过几个?
用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景?不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码时候,突然某一个方法里的事务好像失效了。然后 debug 跟踪代码时发现,自己第一步的 insert 或者 update 的数据在语句执行完毕后,数据库中并没有立即出现更改或保存完的新数据。所以一度怀疑spring 的事务失效了。那么这篇文章就来总结一下,大家给大家造成 “spring事务失效”错觉的 几个常见场景,然后对症下药。Let's GO!!!以原创 2021-11-15 16:08:23 · 1569 阅读 · 4 评论 -
SpringBoot + Zuul + ribbon 中实现负载均衡
1.创建Zuul的服务 项目后台框架是使用的springboot ,中间使用gateway做一层转发。其实也是微服务的思想。那么在gateway这层怎么实现负载均衡。就使用到了zuul,那么可以使用zuul 的Ribbon来实现负载均衡。 创建SpringBoot时勾选web+zuul+ribbon即可 在application.yml中加入如下代码 server: port: 9000zuul: #host: #connect-timeout-mill.原创 2021-03-29 16:01:34 · 728 阅读 · 0 评论 -
springboot JWT Token 自动续期的解决方案
关于JWT Token 自动续期的解决方案前言在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个jwt token。前端(如vue)在接收到jwt token后会将token存储到LocalStorage中。后续每次请求都会将此token放在请求头中传递到后端服务,后端服务会有一个过滤器对token进行拦截校验,校验token是否过期,如果token过期则会让前端跳转到登录页面重新登录。因为jwt token中一般会包含用户的基本信息,为了保证token的安全性,一般.原创 2021-03-25 11:03:18 · 5050 阅读 · 12 评论 -
springboot项目 api 防刷 限流
aop+redis实现ip请求方法防刷引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- aop --><dependency> <groupId>org.s.转载 2020-12-07 18:30:50 · 214 阅读 · 0 评论 -
Windows安装RabbitMQ
版本关系1、RabbitMQ依赖于Erlang,需要先安装Erlang2、Erlang和RabbitMQ版本有对应关系http://www.rabbitmq.com/which-erlang.html下载安装Erlang【根据需求选择版本,Erlang和RabbitMQ版本有对应关系】https://www.erlang.org/downloads/23.1如果下载太慢了,使用如下链接https://www.erlang-solutions.com/resources/downl..原创 2020-12-05 17:05:03 · 730 阅读 · 1 评论 -
注解版:如何优雅的设计 Restful API 实现 API 版本控制!
一、为什么加版本号一般来说,api 接口是提供给其他系统或是其他公司使用,不能随意频繁的变更。然而,需求和业务不断变化,接口和参数也会发生相应的变化。如果直接对原来的接口进行修改,势必会影响线其他系统的正常运行。这就必须对api 接口进行有效的版本控制。例如,添加用户的接口,由于业务需求变化,接口的字段属性也发生了变化而且可能和之前的功能不兼容。为了保证原有的接口调用方不受影响,只能重新定义一个新的接口。http://localhost:8080/api/v1/user http://loca原创 2020-11-30 16:40:21 · 8047 阅读 · 2 评论 -
无注解:如何优雅的设计 Restful API 实现 API 版本控制!
Restful API 如何进行版本控制 ? 这4种方法你要掌握!原创 2022-11-17 11:55:01 · 222 阅读 · 0 评论 -
SpringBoot基本操作
SpringBoot系列文章目录前言一、IDEA 插件二、注解1. Springboot中Bigdecimal以json格式返回前端丢失小数点总结系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、IDEA 插件二、注解1. Springboot中Bigdecimal以json格式返回前端丢失小数点总结前言提示:这原创 2020-08-27 11:55:10 · 570 阅读 · 0 评论 -
Spring boot 【异步调用】 之 上传文件图片 java.io.IOException: java.io.FileNotFoundException 异常
spring boot 同步上传耗时太长,改成异步实现,但是异步实现,在上传过程中发现报错,错误详情 如下:java.io.IOException: java.io.FileNotFoundException: C:\Users\Administrator\AppData\Local\Temp\tomcat.3112529037300411399.8897\work\Tomcat\localhost\ROOT\upload_3d1f6dcd_b59a_4afe_9ba2_790cf890c07原创 2020-08-17 14:40:12 · 2289 阅读 · 0 评论