![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java springboot
文章平均质量分 88
wangpeng1201
这个作者很懒,什么都没留下…
展开
-
springboot项目如何配置跨域?
在Spring Boot项目中配置跨域(CORS,Cross-Origin Resource Sharing)主要是为了允许来自不同源(不同的协议、域名或端口)的前端应用能够访问后端API。Spring Boot提供了多种方式来配置跨域支持。原创 2024-04-07 19:32:38 · 1217 阅读 · 0 评论 -
如何保持mysql和redis中数据的一致性?
如何保证缓存和数据库一致性,这其实是一个老生常谈的话题了。但很少人能真正把这个问题讲明白,例如:到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删到底什么?会有什么问题?到底要不要用? ...下面我们就来把这些问题「彻底」讲清楚。内容稍微有点长,但干货很多,希望你可以耐心读完。引入缓存提高性能我们从最简单的场景开始讲起。如果你的业务处于起步阶段,流量非常小,那无论是读请求还是写请求转载 2021-09-11 22:58:05 · 564 阅读 · 1 评论 -
SpringBoot基础之MockMvc单元测试
官网https://docs.spring.io/spring-framework/docs/5.2.12.RELEASE/spring-framework-reference/testing.html#spring-mvc-test-frameworkimport static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.;import static org.springframework.test.we.原创 2020-12-26 17:18:26 · 644 阅读 · 0 评论 -
spring框架定义切面切点
https://docs.spring.io/spring-framework/docs/5.2.12.RELEASE/spring-framework-reference/core.html#aop-pointcuts-examples原创 2020-12-26 16:18:01 · 224 阅读 · 2 评论 -
项目中配置过滤器,拦截器
1:定义filterpackage com.foxconn.sw.macaddress.common;import javax.servlet.*;import java.io.IOException;import java.util.Date;public class TestFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletExce原创 2020-12-26 11:24:10 · 518 阅读 · 0 评论 -
基于ConstraintValidator自定义校验注解
实现ConstraintValidator注解原创 2020-12-26 10:49:01 · 194 阅读 · 0 评论 -
二:springboot中bean的加载顺序原理
查看一个关键的类/* * Copyright 2012-2019 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *.原创 2020-12-23 15:55:19 · 345 阅读 · 0 评论 -
一:springboot错误页面解析返回原理归纳
1:页面呈现常见的错误页面这个空白页面主要包括默认错误路径、时间戳、错误提示消息 和错误状态码但如果我们使用其他的客户端(非浏览器),例如 Postman工具 发送 http://127.0.0.1:8080/noPage 请求时,默认响应客户端的是JSON数据,如下图所示响应完整信息如上图2:原理分析出现上面的两种默认效果的原因是 SpringBoot容器为我们自动配置了 错误处理自动配置的 控制器ErrorMvcAutoConfiguration我们首先看看...原创 2020-12-23 15:54:48 · 976 阅读 · 0 评论 -
JS获取项目路径的3种办法
<script th:inline="javascript" type="text/javascript"> var ctxPath = [[@{/}]]; var ctxPath = /*[[@{/}]]*/''; var ctxPath=[[${#httpServletRequest.getContextPath()}]];</script>原创 2020-12-21 08:33:56 · 2002 阅读 · 2 评论 -
阿里云代理上传文件报错com.aliyun.oss - [Client]Unable to execute HTTP request: SocketException(阿里云OSS文件上传教程)
由于公司使用内网办公,需要设置代理public static void main(String[] args) throws FileNotFoundException { ClientConfiguration conf = new ClientConfiguration(); conf.setConnectionTimeout(5000); conf.setMaxErrorRetry(3); conf.setProxyHost("原创 2020-09-11 17:19:43 · 10185 阅读 · 0 评论 -
springboot实现excel文件下载
1.项目结构(Excel模板地址)2.后端代码 /** * 工时Excel模板下载 * @param response */ @RequestMapping("/workHoursExcel") public void downloadWorkHourRecordTemplate(HttpServletResponse response) { try { Resource resource = new原创 2020-09-07 15:11:05 · 4389 阅读 · 1 评论 -
打包为jar换为war
当我们新建springboot项目时选择打包方式选择的时jar,部署时我们又想要用war包形式部署,改法:原创 2019-12-30 15:48:08 · 135 阅读 · 0 评论 -
swagger配置
目录1:引入pom依赖2:在启动类上添加3:配置swagger2的配置文件4:编写实体类5:编写controller并做测试6:swagger注解说明Swagger 常用注解说明常用注解@Api@ApiOperation@ApiImplicitParams@ApiModel@ApiResponses@ApiParam7:界面美化...原创 2019-11-14 22:24:43 · 2202 阅读 · 0 评论