
Spring
Vidor_Chan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring5源码编译
源码下载 github下载地址: https://github.com/spring-projects/spring-framework/tree/5.0.x 下载不成功的话,我在网上找到了下面这个地址,本文也是基于这个源码进行编译的。先切换到5.2.X 再下载ZIP。 https://gitee.com/Z201/spring-framework.git 编译 导入工程到 IDEA: 本来我想用IDEA自带的gradle,但是,一直失败,只能使用自己环境下的gradle. 1.1 配置gradle: G原创 2020-07-26 14:59:51 · 497 阅读 · 0 评论 -
AOP实现日志打印
使用环绕通知打印日志 获取request请求 HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); import com.alibaba.csp.sentinel.slots.block.flow.FlowException; import com.alibaba.fas.原创 2021-11-08 16:53:06 · 271 阅读 · 0 评论 -
EasyExcel动态生成表头
EasyExcel.write(outputStream).head(List<List<String>> head).registerWriteHandler(HorizontalCellStyleStrategy.class)) .registerWriteHandler(CellWriteHandler.class) .sheet("缴费").doWrite(List<List<O...原创 2021-09-23 20:59:36 · 1312 阅读 · 0 评论 -
springcloud时区总结
1. new Date() // 使用UTC-0时区的timestamp; 2. Instance.now()//使用客户端的时区的timestamp; 3. MySQL datetime()和timestamp()没啥主要的区别,都是使用的服务器时区的timestamp 4. 为了一致性,需要把所有服务器的时区都设置为统一的UTC+8【redis,mysql...不管是否是在中国,都是这个时区】 ...原创 2021-08-29 13:35:05 · 424 阅读 · 0 评论 -
@Async失效
使用@Async必须按照如下步骤: 1. 启动类中加入@EnableAsync注解; 2. @Async标注的方法必须是public, 调用的地方必须是通过代理调用; 代理调用:【和事务调用一样】 @Async标注的方法,写到一个单独的类中,通过注入该对象,进行调用。 ...原创 2021-08-22 13:42:02 · 298 阅读 · 0 评论 -
RequestContextHolder HttpServletRequest获取IP地址
获取Request:RequestContextHolder public static HttpServletRequest getHttpServletRequest() { try { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } catch (Exception e) { .原创 2021-07-14 13:58:41 · 855 阅读 · 0 评论 -
java计算2点直线距离/步行距离
1. 直接用公式计算 2. 使用redis geo计算 3. 调用地图计算【这里选择的是腾讯地图】 1. 使用公式直接计算 ```java //地球半径 private final static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 计算坐标系两点间距离 * * @return double 距..原创 2021-07-10 16:57:48 · 1073 阅读 · 0 评论 -
Spring控制构造方法比静态方法先执行
静态方法中调用静态变量,出现空指针异常 @Component public class Mq { private static String namesrvAddr; private static String version; public static DefaultMQPushConsumer getConsumer() { version.replace(".", "_"); // 空指针异常 } @Autowired pub.原创 2021-06-14 16:11:06 · 188 阅读 · 0 评论 -
MissingServletRequestParameterException: Required String parameter ‘XXXX‘ is not present
详细报错: org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'XXXX' is not present at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolv原创 2021-04-30 09:35:55 · 5793 阅读 · 1 评论 -
springboot导出excel: EasyExcel
方案:使用EasyExcel com.alibaba.excel.EasyExcel 实现: import com.alibaba.excel.util.DateUtils; import com.alibaba.excel.EasyExcel; private static final String[] propertyNames = {"id"}; @PostMapping("/export") @ApiOperation(value = "导出") public void export(@Reque原创 2021-04-29 20:54:22 · 114 阅读 · 0 评论 -
springmvc 返回list报错500: No converter found for return value of type: class java.util.ArrayList
问题描述:springmvc 返回list报错500: No converter found for return value of type: class java.util.ArrayList 解决办法: springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖 pom.xml <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifact原创 2020-08-29 23:47:39 · 455 阅读 · 0 评论 -
Spring对静态变量无法注入问题
背景: 记录一个真实的项目问题: 项目框架升级,之前依赖里面会注册一个bean到Spring,现在注释掉了,导致报空指针异常。 <!-- <bean id="XXRestTemplate" class=""/> --> 解决方案: 在我们项目Xml中,直接引入这个Bean <bean id="XXRestTemplate" class=""/> 在使用的地方修改注入方式: //之前就是定义的static,这个很多地方使用,所以,我没有删除static p原创 2020-07-22 23:03:24 · 397 阅读 · 0 评论