随笔分类 -  spring

摘要:原因:前端js对Long类型支持的精度不够,导致后端使用的Long传到前端丢失精度,比如现在分布式id生成算法“雪花算法”在使用中就会出现问题。 解决方式: 1、后端的Long类型的id转用String存储,不推荐,失去了其Long类型本身的意义。 2、在Long类型字段上使用注解标明序列化方式,代 阅读全文
posted @ 2020-05-14 14:24 我是属车的 阅读(12226) 评论(0) 推荐(3)
摘要:1、继承WebMvcConfigurationSupport实现自定义拦截器后,原先配置的时间格式返回变成时间戳,以下配置失效: spring jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 2、解决办法不继承WebMvcConf 阅读全文
posted @ 2020-04-22 16:02 我是属车的 阅读(2379) 评论(1) 推荐(1)
摘要:1、批量插入 @Insert({ "<script>", "insert into sys_user_role(user_id,role_id) values ", "<foreach collection='roles' item='item' index='index' separator=', 阅读全文
posted @ 2020-04-20 20:38 我是属车的 阅读(6096) 评论(0) 推荐(0)
摘要:1、mysql的连接地址设置设置为亚洲上海 url: jdbc:mysql://localhost:3306/firedb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai 2、spring的jackson格式设 阅读全文
posted @ 2020-04-20 20:31 我是属车的 阅读(1620) 评论(0) 推荐(0)
摘要:有几种情况,记录备忘: 1、两个环境字体不一样,linux环境下可能没有字体,重新安装字体即可。 2、tomcat等容器下没有temp目录,手动建立即可。 3、如果报找不到类的错误,检查JDK是否正确,以及检查是否具备显示图片验证码需要图形组件。 4、还有一种是没有任何报错的,不显示图片,可能的情况 阅读全文
posted @ 2019-01-28 00:12 我是属车的 阅读(1301) 评论(0) 推荐(0)
摘要:背景: mysql5.7数据库安装在windows环境中,数据需要迁移到CentOS7.4的mariadb5.5中。web应用是采用springboot2.x开发的,迁移数据完成后,还需要简单修改一些应用的配置。 1、在windows环境中使用mysqldump -u root -p busdata 阅读全文
posted @ 2019-01-26 22:47 我是属车的 阅读(1555) 评论(0) 推荐(0)
摘要:springboot整合es的方式: transport方式(7.0弃用,8.0移除) spring-data(完全当做数据库来用,无法全部支持es,内部也是基于transport,包装后使用非常简单,和JPA基本类似) rest(low-level和high-level,low-level非常完善 阅读全文
posted @ 2018-12-26 15:48 我是属车的 阅读(17531) 评论(0) 推荐(0)
摘要:一、kafka搭建 参照<kafka搭建笔记> 二、版本 springboot版本 kafka版本 三、基本的配置application.yml 实际上只有bootstrap-servers是必须配置的。 四、自定义topic 如果不配置topic属性,系统会用缺省的,当然名字得需要配置,也可以在生 阅读全文
posted @ 2018-11-20 17:13 我是属车的 阅读(11608) 评论(3) 推荐(1)
摘要:springboot异步操作可以使用@EnableAsync和@Async两个注解,本质就是多线程和动态代理。 一、配置一个线程池 二、异步操作 比如有一个日志服务需要异步入库 这里有一个小坑,writeLog函数不能由本类内其他函数调用,必须是外部使用者调用,如果内部函数调用会出现代理绕过的问题, 阅读全文
posted @ 2018-11-16 00:40 我是属车的 阅读(14170) 评论(0) 推荐(1)
摘要:主要记录关键和有坑的地方 前提: 1、SpringBoot+shiro已经集成完毕,如果没有集成,先查阅之前的Springboot2.0 集成shiro权限管理 2、redis已经安装完成 3、redis客户端使用Lettuce,这也是sprinboot2.0后默认的,与jedis的区别,自行百度 阅读全文
posted @ 2018-10-18 23:37 我是属车的 阅读(16280) 评论(2) 推荐(3)
摘要:我们有的时候会在service层获取request填充一些诸如用户名和IP地址等信息,这个时候如果不想从Controller层传request,可以在service直接使用 但是,如果service层的函数是异步的话,是获取不到request的。 通常RequestContextHolder.get 阅读全文
posted @ 2018-10-12 00:04 我是属车的 阅读(22021) 评论(1) 推荐(1)
摘要:我开始以为眼花了,tomcat启动的时候, . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | 阅读全文
posted @ 2018-10-09 23:19 我是属车的 阅读(5122) 评论(0) 推荐(0)
摘要:原文Springboot2.0 集成shiro权限管理 一、关于停止使用外键。 原本集成shiro建立用户、角色、权限表的时候使用了外键,系统自动创建其中两个关联表,用@JoinTable。看起来省事,但是实际上删除以及取出数据转成json都很麻烦,折腾的心累,真不如取消外键自己来搞定,比较灵活,业 阅读全文
posted @ 2018-10-05 18:31 我是属车的 阅读(929) 评论(2) 推荐(0)
摘要:在springboot中结合shiro搭建权限管理,其中几个小细节的地方对新手不友好,搭建过程容易遇坑,记录一下。关键的地方也给注释了。 版本:springboot版本2.x,shiro1.4 一、依赖 <dependency> <groupId>org.apache.shiro</groupId> 阅读全文
posted @ 2018-08-13 23:17 我是属车的 阅读(47105) 评论(0) 推荐(5)
摘要:以前写过一篇使用thymeleaf实现div中加载html 大部分内容都没问题,只是部分知识已经过时了。 重新记录: 依赖依然是 index.html作为layout模板,不需要引入xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout 阅读全文
posted @ 2018-08-06 19:30 我是属车的 阅读(1212) 评论(0) 推荐(0)
摘要:一、实体 @Entity public class Customer { @Id @GenericGenerator(name="generator",strategy = "native") @GeneratedValue(generator = "generator") private Long 阅读全文
posted @ 2018-07-31 10:50 我是属车的 阅读(1220) 评论(0) 推荐(0)
摘要:一、添加依赖 <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8time</artifactId> <version>3.0.0.RELEASE</version> </dep 阅读全文
posted @ 2018-07-26 11:10 我是属车的 阅读(5664) 评论(0) 推荐(1)
摘要:一、异常捕获的原因 这里Exception异常,他又分为运行时异常RuntimeException和非运行时异常 可查的异常(checked exceptions):Exception下除了RuntimeException外的异常 不可查的异常(unchecked exceptions):Runti 阅读全文
posted @ 2018-07-25 22:16 我是属车的 阅读(7999) 评论(0) 推荐(0)
摘要:配置文件: 在resouces添加文件logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <include resource="org/springframework/boot/logging/logback 阅读全文
posted @ 2018-06-22 11:40 我是属车的 阅读(4320) 评论(0) 推荐(0)
摘要:SpringBoot默认国际化文件为:classpath:message.properties,如果放在其它文件夹中,则需要在application.properties配置属性spring.messages.basename: 在srpingboot自定义一个国家化文件: 1、在resources 阅读全文
posted @ 2018-06-22 11:37 我是属车的 阅读(722) 评论(0) 推荐(0)