
九阳神功——Spring Boot
文章平均质量分 53
记录Springboot实战中的实用技巧和方法。
cauchy6317
所求不智,万苦之源
展开
-
mybatis的resultMap和resultType分析
“myabtis的.xml文件中有些字段(变量)的数据可以查出来,有些字段(变量)的数据查询不出来。”刚学springboot+myabtis的同学经常有这样的疑问。看完此篇,你就可以完全掌握解决办法了。记得点赞哦!鼓励一下博主。现在的.xml文件几乎都使用mybatis-gennerator插件自动生成所需要的dao、bean、mapper xml文件。那么自动生成后的bean中的变量名...原创 2018-08-21 13:55:14 · 622 阅读 · 0 评论 -
Swagger的@ApiModelProperty和@ApiImplicitParam的allowableValues属性
@ApiModelProperty和@ApiImplicitParam中都有一个allowableValues属性,这个属性见名知意,就是使用注释地方所允许的值。跟进这两个属性的源码可以看到,allowableValues属性上面的源码注释是相同。如下 /** * Limits the acceptable values for this parameter. * &...原创 2019-06-13 15:28:58 · 7131 阅读 · 1 评论 -
Druid的connection-properties使用
Druid提供一种数据库密码加密的手段。首先,知道你的项目jar版本,再去找到你项目所使用的druid的jar包位置,然后在文件的地址栏键入cmd后回车,弹出命令行窗口后。修改下面命令,再复制到命令行中回车。java -cp druid-1.1.12.jar com.alibaba.druid.filter.config.ConfigTools myPassword1.1.12——修改...原创 2019-05-30 15:49:22 · 22067 阅读 · 0 评论 -
OAuth Error错误提示error=“invalid_grant“
在Spring Security的Oauth2时,经常遇到error="invalid_grant"错误提示。这种错误提示,有很多种情况。这里常见的就是我们的权限不匹配和重定向地址不匹配。对于权限的问题,笔者在[从源码看Spring Security的角色和权限之区别]这篇博文(https://blog.youkuaiyun.com/cauchy6317/article/details/85162225)...原创 2018-12-26 11:17:18 · 34170 阅读 · 1 评论 -
从源码看Spring Security的角色和权限之区别
Spring Security中的角色(roles)和权限(authorities)是有区别的。笔者这篇文章将和大家一起从Spring Security源码的角度探讨其区别在何处,以及合理的使用角色和权限,让我们在使用时做到知其然且知其所以然。项目环境:jdk1.8,Springboot 2.1.0,IntelliJ idea2018首先我们在内存中定义几个用户。一个用户名为"cj",角色为 ...原创 2018-12-21 14:59:06 · 12619 阅读 · 7 评论 -
Spring中@Primary和@Qualifier注解的区别
当两个实现类实现了同一个接口,并且这两个实现类都被spring IoC容器所管理。那么在我们使用@AutoWired注解该bean时候,spring如何知道开发者是要注入哪个bean呢?Spring中提供了两种办法(我所知道的两种)来解决这个问题。首先是@Primary注解,当优先使用哪个bean时,在该实现类上加上此注解。那么Spring在注入bean时候就优先注入该bean。Fruit接...原创 2018-12-20 18:36:36 · 1212 阅读 · 0 评论 -
spring cloud——eureka服务的注册和发现
https://blog.youkuaiyun.com/forezp/column/info/15197参考方志朋的博客学到了@LoadBalanced注释,可以使得ribbon(负载均衡)起作用。还有就是restTemplate.getForObject("http://provider/hi?name=" + name, String.class);其中provider是服务提供者自定义的...原创 2018-12-07 14:29:14 · 164 阅读 · 0 评论 -
@PathVariable,@RequestParam中的name和value
@PathVariable中有个属性value常用,不过里面还有个name。如果两个属性同时使用会报错的,今天遇到了记录一下,从报错信息上来看name应该是value的别名,它们两个中只有一个能被允许存在。name其实就是我们在前台页面的表单中input中的name,用来解决前后台传入参数不一致的问题。比如前台通过ajax传入后台的参数名是phone,然而后台想接受的phoneNum并且后台代...原创 2018-11-09 09:43:42 · 10150 阅读 · 5 评论 -
AOP初体验
package com.ax.ams.entity;import com.ax.ams.configuration.MyInterceptor;import com.ax.ams.service.DcBaseInfoLogService;import com.ax.ams.toolClass.SomethingTypeEnum;import org.aspectj.lang.Join...原创 2018-09-02 14:28:31 · 220 阅读 · 0 评论 -
CommandLineRunner和ApplicationRunner比较
在springboot构建的项目启动后,想让程序自动执行一些任务,我们可以使用CommandLineRunner或ApplicationRunner实现。首先,我们来看看简单的源码。/** * Interface used to indicate that a bean should <em>run</em> when it is contained within...原创 2019-08-06 10:14:57 · 511 阅读 · 0 评论