![](https://img-blog.csdnimg.cn/20210503170053893.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring(Boot)
文章平均质量分 51
Spring、SpringBoot、SpringMVC
喜欢前端的后端MelodyJerry
喜欢前端的全栈攻城狮的MelodyJerry,奋斗在全栈路上
【个人三大博客汇总】:
https://www.cnblogs.com/melodyjerry/p/13305991.html
展开
-
[面试|依赖冲突] 什么是Jar包版本冲突?怎么解决?
什么是依赖冲突/版本冲突?Maven的依赖机制会导致Jar包的冲突。举个例子,在项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C。这时Maven会采用最短路径优先原则(即,根据寻找到的依赖路径中最短的),来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依赖冲突。原创 2021-05-02 21:20:08 · 8442 阅读 · 0 评论 -
[Nginx] 配置Nginx绑定域名、代理端口
前几天的文章记录了类似的情况:[Nginx] 解决:后台api接口上https后访问不了的(通过域名访问指定端口)这次记录一份比较完整的配置文件,以便日后直接拿来修改使用。使用Nginx代理端口绑定域名server{ listen 80; server_name example.com; index index.php index.html index.htm default.php default.htm default.html; root /w.原创 2021-04-28 23:37:55 · 10319 阅读 · 0 评论 -
[面试|SpringMVC] “是大佬鸭”问我怎么“朴素”地表达SpringMVC工作流程
如题,三天前的晚上,鸭鸭大佬问我怎么“朴素”表达SpringMVC?以下是我当时的回答,记录一下。日后面试(面经),再做修改或补充【简单的描述流程】:浏览器发起请求,例如GET方式请求的/request,首先会被前端控制器(DispatcherServlet)拦截到。拦截后,交给处理器映射器(HandlerMapping),处理器映射器拿到GET方式的/request请求,会去IOC容器里寻找能够处理它的控制器,然后将找到的具体控制器告诉前端控制器(DispatcherServlet)。前端控制原创 2021-04-26 17:36:19 · 9234 阅读 · 1 评论 -
SpringBoot实现多线程
SpringBoot实现多线程SpringBoot通过任务执行器TaskExecutor来实现多线程和并发编程。使用TreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。实际开发任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean中的方法使用@Async注解来声明这是一个异步任务。0. 同步和异步同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;原创 2021-04-24 22:32:54 · 12597 阅读 · 2 评论 -
[SpringMVC]执行原理
SpringMVC的执行原理用户发送出请求到前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter(处理器适配器)。HandlerAdapter经过适配调用具体的处理器(Handler/原创 2021-04-05 21:47:26 · 8418 阅读 · 0 评论 -
springboot热部署实现
<!-- springboot热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></depe原创 2021-03-26 20:23:15 · 2214 阅读 · 0 评论 -
SpringBoot+FastDFS+Swagger2整合,快速搭建分布式文件服务器
FastDFS+SpringBoot 快速搭建分布式文件服务器原创 2021-03-06 16:31:20 · 2382 阅读 · 0 评论 -
[转]Springboot集成Swagger遇到无限死循环处理方法
在CSDN上发现一位“狠人”,高喊“重启大法牛逼”原创 2021-03-03 14:45:39 · 2700 阅读 · 4 评论 -
解决SpringBoot整合Swagger报错o.s.web.servlet.PageNotFound No mapping for GET的问题
问题解决/** * 解决swagger死循环问题 * 视具体情况用,若控制台报错 No mapping for GET /aifruit/null/swagger-resources/configuration/security * 则使用下面代码 * 下面这几个地址会一直轮询,改为重定向 * /null/swagger-resources/configuration/ui * /null/swagger-resources/configuration/security * /null/原创 2021-03-03 14:37:05 · 8994 阅读 · 6 评论 -
彻底解决SpringBoot跨域和Swagger跨域问题
文章目录CROS跨域原理跨域配置文件 CorsConfig可能遇到(1).allowedMethods("*")的问题(2)报错o.s.web.servlet.PageNotFound :No mapping for GETCROS跨域原理跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个跨域 H原创 2021-02-24 00:17:02 · 2849 阅读 · 0 评论 -
解决服务器部署Nginx后不能访问Swagger
Nginx部署后不能访问Swagger提供2中方法,优先选择第一种(1) .yml 配置文件中直接添加配置springfox: documentation: swagger: v2: host: ip:8080(2) Nginx代理转发swagger-ui.html相关路径location /swagger-ui.html { proxy_pass http://ip:port; index index.html index.原创 2021-02-23 15:02:27 · 3581 阅读 · 0 评论 -
Swagger的跨域问题和Nginx部署问题
CROS跨域原理跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。现代浏览器支持在 API 容器中(例如 XMLHttpRequest 或 Fetch )使用 CORS原创 2021-02-23 15:00:46 · 2609 阅读 · 1 评论 -
解决Swagger2中tags中文无法点击展开的问题
问题SpringBoot集成了Swagger2,在实际开发过程中,使用了Swagger2注解@Api(tags = "{ }")。其中,tags 内容为中文,如上图所示。@Api(value = "/category", tags = {"品类管理"})但是在测试接口时,只能点开某一类菜单,展示不了具体接口的测试页面。解决通过官方的issue得知:Swagger2.6.1的tags,是不支持中文的Swagger2.9.2的tags,支持中文修改项目的Mavne配置,升级Swagge.原创 2021-02-08 21:06:50 · 3303 阅读 · 0 评论 -
Swagger笔记-开发中会用到的部分注解(持续更新)
一份在开发过程中学习Swagger的笔记(含搬运)原创 2021-02-05 23:52:08 · 929 阅读 · 0 评论 -
关于写接口的一些注解(更新中)
暂时更新几个swagger的注解Swagger@Api用于类上,标识这个类是swagger的资源用在类上,说明该类的作用@Api(value = "说明", tags = {"标签"})value可以用tags代替tags如果有多个值,会生成多个list实例@Api(value = "品类表", tags = {"category"})@RestController@RequestMapping("/category")public class Catego原创 2021-02-03 20:02:55 · 1151 阅读 · 0 评论 -
注解@RestController
@RestController@RestController注解,相当于@ResponseBody + @ControllerSpring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释。通过使用@RestController批注对控制器类进行注释,您不再需要将@ResponseBody添加到所有请求映射方法中。@ResponseBody注释默认处于活动状态。Demo要在我们的示例中使用@RestController,我们需要做的就是将@C原创 2021-02-01 17:07:40 · 1131 阅读 · 1 评论