随笔分类 -  Spring

摘要:曾经主导过一个SpringSecurity项目的改造,将Session改成Token;今日有一好友询问我相关经验,因此记录一下当时所做的内容 改造过程 SpringSecurity的session改token大概内容如下:禁用session登录成功,生成token,此token可以是jwt-toke 阅读全文
posted @ 2022-03-22 09:16 zeng1994 阅读(626) 评论(0) 推荐(0)
摘要:公司有个SpringBoot项目需要加个监控,网上找了下发现大家都在推荐SpringBootAdmin。SpringBoot Admin是开源社区孵化的项目,用于对SpringBoot应用的管理和监控。SpringBoot Admin 分为服务端(spring-boot-admin-server)和 阅读全文
posted @ 2020-11-25 21:24 zeng1994 阅读(33129) 评论(6) 推荐(2)
摘要:项目组一同事负责的一个小项目需要Session共享,记得我曾经看过标题如“一个注解搞定Session共享”的文章。我便把之前收藏的一篇Spring Session+ Redis实现session共享的文章发给了他。30分钟后,本以为一切都顺利,却发现登录时从session中取验证码的code值取不到 阅读全文
posted @ 2020-10-03 18:30 zeng1994 阅读(9362) 评论(1) 推荐(2)
摘要:公司有个项目,需要和几个第三方系统对接。这种项目,日志一定要记录详细,不然出了问题就是各种甩锅。虽然项目里面和第三方系统对接相关的业务记录的日志很详细,但是由于整个项目的日志都在一个文件中,排查问题时比较麻烦。因此希望可以把这些和第三方对接的日志生成在另外一个单独的文件。这也就是标题中的实现按业务输出日志到不同的文件,下面开始讲解具体的实现方案。一、方案 由于需要按业务生成不同的日志... 阅读全文
posted @ 2019-12-11 22:53 zeng1994 阅读(13609) 评论(9) 推荐(2)
摘要:JWT(json web tokens)是目前比较流行的跨域认证解决方案;说通俗点就是比较流行的token生成和校验的方案。碰巧公司有个app的项目的token采用了jwt方案,因此记录下后端项目集成jwt的过程,方便后续查阅。一、jwt的简单介绍 jwt生成的token是一种无状态的token,服务端不需要对该token进行保存;它一般由客户端保存。客户端访问请求服务时,服务端对t... 阅读全文
posted @ 2019-07-14 19:57 zeng1994 阅读(4135) 评论(2) 推荐(1)
摘要:最近碰到个这样的需求,需要同一套代码适配个版本数据库(数据库不同,且部分表的字段及关联关系可能会不同),即这套代码配置不同的数据库都能跑。项目采用的框架为SpringBoot+Mybatis。经过一番思考,思路如下: (1)在业务层(service)和数据访问层(Mapper)之间添加一层适配层,用来屏蔽数据库的差异 (2)适配层中代码均采用接口加实现类的方式,不同的数据库用的... 阅读全文
posted @ 2019-05-28 12:41 zeng1994 阅读(5983) 评论(1) 推荐(1)
摘要:SpringBoot2.0如何集成fastjson?在网上查了一堆资料,但是各文章的说法不一,有些还是错的,可能只是简单测试一下就认为ok了,最后有没生效都不知道。恰逢公司项目需要将JackSon换成fastjson,因此自己来实践一下SpringBoot2.0和fastjson的整合,同时记录下来方便自己后续查阅。一、Maven依赖说明 SpringBoot的版本为: 2.... 阅读全文
posted @ 2019-05-12 19:01 zeng1994 阅读(22871) 评论(1) 推荐(0)
摘要:消息队列(MQ)越来越火,在java开发的项目也属于比较常见的技术,MQ的相关使用也成java开发人员必备的技能。笔者公司采用的MQ是ActiveMQ,且消息都是用的点对点的模式。本文记录了实现Spring整合ActivateMQ的全过程及如何使用MQ,便于后续查阅。一、项目的搭建 采用maven构建项目,免去了copy jar包的麻烦。因此,我们创建了一个java类型的Maven ... 阅读全文
posted @ 2018-11-15 14:41 zeng1994 阅读(10482) 评论(0) 推荐(1)
摘要:公司项目配置的Spring项目的包扫描有点问题,出现了一个被Spring容器管理的Bean被创建了2次的现象。在此记录下解决的过程,方便后续查阅。改动前:容器启动监听器中会扫描全部包,创建实例 SpringMVC配置文件也会扫描全部包,创建实例产生的问题:加了注解的类的实例都创建了2个改动后:容器启动监听器里面负责非Controller层bean的创建SpingMVC配置文件里只负责Con... 阅读全文
posted @ 2018-06-25 16:35 zeng1994 阅读(7393) 评论(0) 推荐(0)
摘要:在开发中,总是能碰到用注解注入不了Spring容器里面bean对象的问题。为了解决这个问题,我们需要一个工具类来直接获取Spring容器中的bean。因此就写了这个工具类,在此记录一下,方便后续查阅。废话不多说,直接上代码。一、代码package com.zxy.demo.spring; import org.springframework.beans.BeansExceptio... 阅读全文
posted @ 2018-06-20 17:46 zeng1994 阅读(10047) 评论(0) 推荐(1)
摘要:SpringBoot整合Redis的博客很多,但是很多都不是我想要的结果。因为我只需要整合完成后,可以操作Redis就可以了,并不需要配合缓存相关的注解使用(如@Cacheable)。看了很多博客后,我成功的整合了,并写了个Redis操作工具类。特意在此记录一下,方便后续查阅。一、Maven依赖(1)本文所采用的SpringBoot的版本如下 org.springfram... 阅读全文
posted @ 2018-06-19 18:07 zeng1994 阅读(377223) 评论(56) 推荐(56)
摘要:在SpringMVC中,我们Controller中接收比如表单的参数,只要保证方法的形参的名字和表单中input元素的的name一样就可以接收到参数。 但是,我开发的一个项目一上线就报错,错误提示是接收参数失败了。报错信息如下:java.lang.IllegalArgumentException: Name for argument type [java.la... 阅读全文
posted @ 2018-05-30 14:16 zeng1994 阅读(2305) 评论(0) 推荐(0)
摘要:使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。 1.代码中事务控制的3种方式 编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。 声明式事务:就是使用SpringAop配置事务,这种方式大大的简化 阅读全文
posted @ 2018-01-10 11:45 zeng1994 阅读(38451) 评论(5) 推荐(8)
摘要:通过上一篇笔记的,我们掌握了SpringData的相关概念及简单的用法。但上一篇笔记主要讲的是Dao层接口直接继承Repository接口,然后再自己定义方法。主要阐述了自定义方法时的一些规则及SpringData是如何来解析这些方法的。实际上,一些常用的方法SpringData已经帮我们定义好了,我们只需要定义Dao层接口时继承Repository的有相关功能子接口就ok了。本文... 阅读全文
posted @ 2017-10-04 22:07 zeng1994 阅读(3381) 评论(2) 推荐(0)
摘要:Spring家族越来越强大,作为一名javaWeb开发人员,学习Spring家族的东西是必须的。在此记录学习Spring-data-jpa的相关知识,方便后续查阅。一、spring-data-jpa的简单介绍SpringData : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所... 阅读全文
posted @ 2017-09-22 16:37 zeng1994 阅读(48728) 评论(0) 推荐(9)
摘要:在以前使用SpringMvc框架时,在接受json数据时碰到了一些奇怪的问题。这里记录下来,方便以后查阅。1. data 里写json对象 , 即该json数据没有被单(双)引号包住, 则传到后台其实也是key=value的形式 2. data 里写json字符串 , 即该json数据被单(双)引号包住, 则传到后台才是json ... 阅读全文
posted @ 2017-08-19 18:47 zeng1994 阅读(552) 评论(0) 推荐(0)