![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 79
SpringBoot
mofsfely2
这个作者很懒,什么都没留下…
展开
-
SpringSecurity整合springBoot、redis——实现登录互踢
背景基于我的文章——《SpringSecurity整合springBoot、redis token动态url权限校验》。要实现的功能是要实现一个用户不可以同时在两台设备上登录,有两种思路:(1)后来的登录自动踢掉前面的登录。(2)如果用户已经登录,则不允许后来者登录。需要特别说明的是,项目的基础是已经是redis维护的session。配置redisHttpSession设置spring session由redis 管理。2.1去掉yml中的http session 配置,yml和注解两者只选其原创 2021-05-09 22:30:02 · 2195 阅读 · 5 评论 -
SpringBootTest注解测试service层
背景使用@SpringBootTest注解对一个service进行单元测试,启动单元测试时会启动项目的上下文。相当于运行项目启动类后,再调用service的接口。生成单元测试类选择要测试的serviceImpl,右键生成测试类,选择junit5生成的测试类如下:class UserPayServiceImplTest { @Test void pay() { }}加入@SpringBootTestMyframeApplication对应项目的启动类。如果不写这个原创 2021-03-26 16:03:51 · 6140 阅读 · 0 评论 -
SpringSecurity整合springBoot、redis token动态url权限校验
背景简单先说一下需求吧,这样也好让看的人知道到底适不适合自己。1、实现自定义的登录认证。2、登录成功,生成token并将token 交由redis管理。3、登录后对用户访问的接口进行接口级别权限认证。springSecurity提供的注解权限校验适合的场景是系统中仅有固定的几个角色,且角色的凭证不可修改(如果修改需要改动代码)。@PreAuthorize("hasAuthority('ROLE_TELLER')") public Account post(Account account, do原创 2021-02-18 00:38:37 · 3444 阅读 · 5 评论 -
SpringBoot Http getMapping、postMaping等详细解析
背景一直以来对http各种请求controller层该如何处理,总是弄不大明白。于是决定自己写一些测试来总结一下。项目环境:springBoot、swagger。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.3.4.RELEASE原创 2021-01-15 11:32:08 · 7388 阅读 · 0 评论 -
SpringBoot 参数校验
背景参考地址:https://mp.weixin.qq.com/s/lcXIl2ifr3OmiSOPdaXLnw通过注解实现参数校验。单个参数校验/** * controller 上必须加 @Validated ,同时NotNull和 RequestParam本身的非空冲突 * 加 @Validated之后,并不意味着其他类型参数校验可以不用@Validated * @param id * @throws Exception */ @ApiOper原创 2020-11-03 17:32:43 · 298 阅读 · 0 评论 -
logback多环境配置文件
背景记录一下,针对开发、测试、生产多环境下的日志文件配置不同日志级别的日志对应不同的日志文件日志文件配置结构appender用于根据不同的日记级别定义的不同的日志处理方式(日志输出级别 trace > debug > info > warn > error )。比方开发环境dev的日志处理方式就是显示在控制台就可以了:<!--控制台输出appender--> <appender name="CONSOLE" class="ch.qos.log原创 2020-10-12 14:16:31 · 929 阅读 · 0 评论 -
java注解完整实例
背景java注解,网上的实例千篇一律,感觉大多都没有抓到重点。最糟糕的是,示例不全,不能完全让别人把示例做出来。起因:希望通过自定义一个字段校验的注解,来理解注解。什么是注解意如其名,其本来的意思就是用来做标注用:可以在类、字段变量、方法、接口等位置进行一个特殊的标记,为后续做一些诸如:代码生成、数据校验、资源整合等工作做铺垫。注解一旦对代码标注完成,后续我们就可以结合Java强大的反射机制,在运行时动态地获取到注解的标注信息,从而可以执行很多其他逻辑,完成我们想要的自动化工作。总的来说就是先标原创 2020-07-08 17:32:49 · 1330 阅读 · 0 评论 -
自动生成实体类和mapper
安装 free-idea-mybatis 插件除了自动生成mapper ,之外还支持从dao跳到xml处,以方便查看sql。增加generatorConfig.xmlresources/generator下增加generatorConfig.xml和 mybatisGenerator.propertiesproperties文件的方式感觉更好一下,方便修改配置:jdbc.driverClass=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://loca原创 2020-05-24 16:11:41 · 1015 阅读 · 0 评论 -
SpringBoot 多配置文件配置踩坑纪实
SpringBoot 多配置文件配置踩坑纪实前言网上其实很多类似的文章,基本上大同小异,其实只要逻辑链能连上,都没有什么问题。但是为什么要说呢?因为不管我怎么弄都失败呀!配置说明:注:只是试验,所以只建立了3个yml文件,application.yml放公共配置,其他根据各自的环境配置。说到打包,其实也可以用maven在项目路径下打开cmd 输入“mvn clean package ...原创 2020-01-04 19:23:42 · 227 阅读 · 0 评论 -
SpringBoot 启动后控制台没有消息
背景spring boot项目启动后只有图标没有项目启动信息。解决问题加入try catch,无法捕获信息清空yml配置文件,一个个加载日志框架冲突?日志桥接logback配置文件测试测试可以生成文件,但是控制台无消息最后发现是配置文件设置的级别是error。。。一个dev环境的配置文件竟然是error,好嘛,是我想当然了。...原创 2019-11-17 23:48:10 · 1544 阅读 · 0 评论 -
springBoot 插件STS 安装太慢(在线安装方式解决)
最近在2019版的eclipse中装sts 插件,速度很慢,而且最后还失败了。百度上到的,居然一堆都是教别人怎么装sts?挂羊头卖狗肉的行为,简直过分 !有一个说是因为Available SoftWare sites 问题。我猜测是地址问题,可能有些地址不对,或者反应太慢。但具体是需要勾上哪些,文档上没有说。自己猜了几个,去掉了几个。重新在线安装,还是不行。想到自己的另一个eclipse ...原创 2019-07-13 17:02:04 · 3421 阅读 · 0 评论