
spring boot
Gvan Yao
这个作者很懒,什么都没留下…
展开
-
Spring如何解决循环依赖
Spring如何解决循环依赖spring对循环依赖的处理有是那种情况:构造器的循环依赖:这种依赖spring是处理不了的,直接抛出BeanCurrentlyInCreationException异常。单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。非单例循环依赖 :无法处理spring如何处理第二种循环依赖spring单例对象的初始化大略分为三步:createBeanInstance:实例化,其实也就是调用对象的构造方法实例化对象populateBean:填充属性,这一原创 2021-07-15 17:28:57 · 213 阅读 · 0 评论 -
springboot实现微信小程序授权登录
0. 引入依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.62</version> </dependency>1. 创建小程序配置类@Data@C原创 2021-01-24 19:44:33 · 1942 阅读 · 0 评论 -
springboot实现简单的图片上传
springboot实现简单的图片上传1. 创建配置类/** * @author flame * @version 1.0.0 * @date 2020/12/13 13:35 */@Data@ConfigurationProperties("portal.file")public class FileConfig { private List<String> imgList; private String imgServerAddress;//图片访问地址原创 2020-12-15 12:40:07 · 756 阅读 · 0 评论 -
SpringAOP实现权限管理
SpringAOP实现权限管理1. 创建Aspect类/** * @author flame */@Aspect@Componentpublic class AuthorityAspect { private static final String TOKEN_PREFIX = "Bearer "; @Autowired private RsaKeyProperties rsaKeyProperties; /** * 定义controller切入点拦原创 2020-10-29 18:13:59 · 664 阅读 · 1 评论 -
通用Mapper如何进行时间匹配查询
通用Mapper如何进行时间匹配查询1. DAO层 * 根据关键字或者时间进行分页查询 * * @param key * @param time * @return */ @Select("<script>select * from tb_login_record where" + "<when test='key!=null'> username like concat('%', #{ke原创 2020-10-24 09:55:01 · 4138 阅读 · 0 评论 -
SpringBoot项目中统一异常处理
SpringBoot项目中统一异常处理1. 创建状态码枚举类@Getter@NoArgsConstructor@AllArgsConstructorpublic enum StatusCode { OK(200, "成功"), USER_INFO_NOT_FOUND(404, "用户名不存在"), ; int code; String message;}2.创建Exception类@NoArgsConstructor@AllArgsConstru原创 2020-10-09 19:53:06 · 265 阅读 · 0 评论 -
springBoot基于角色实现动态路由
1. spring boot 基于角色实现动态路由1. 创建实体类@Data@Table(name = "tb_role")@NoArgsConstructor@AllArgsConstructorpublic class Role { @Id @KeySql(useGeneratedKeys = true) private Long roleId; @Column(name = "role_name") private String roleName;原创 2020-08-27 10:07:08 · 1073 阅读 · 0 评论 -
vue前端、java后端、nginx三端配置跨域
#vue前端、java后端、nginx三端配置跨域1. Vue前端配置跨域1.在vue.config.js文件(修改之后进行重启才有效)或index.js文件中配置module.exports = { devServer: { // proxyTable: proxyConfig.proxyList, // 无效,不使用,20190422 proxy: { '/api': { target: 'https:原创 2020-08-04 22:30:05 · 8202 阅读 · 0 评论 -
springboot中配置文件中对敏感信息加密
配置文件中对敏感信息加密1.引入依赖2.在配置文件中配置3.加密测试类4.更新配置文件中的敏感信息1.引入依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2原创 2020-05-16 18:30:52 · 7805 阅读 · 1 评论 -
springboot数据导出
1.数导出时间有限,下个版本上线,数据导出通用版,即直接在pojo类上将注解,即可生成Excel1.1 引入依赖!--Excel导出依赖 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <...原创 2020-04-11 14:47:16 · 8557 阅读 · 0 评论 -
SpringAop日志记录
spring日志记录(使用切面方式记录)1. 创建pojo类@Data@Table(name = "tb_operate_record")public class OperateRecord { @Id private String id; //记录请求时间 @Column(name = "record_time") private Date rec...原创 2020-03-13 11:24:44 · 16376 阅读 · 0 评论 -
一文搞定springBoot整合redis实现接口限流
利用spring如何实现接口限流1.创建自定义注解** * 限流注解 */@Inherited@Documented@Target({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface AccessLimit {...原创 2020-03-12 17:33:44 · 12346 阅读 · 1 评论 -
通用Mapper进行分页查询
通用Mapper进行分页查询什么也不说,直接上代码解释。1.1引入分页助手依赖和通用Mapper依赖<dependency> <!--通用Mapper依赖--> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boo...原创 2020-02-02 14:25:51 · 30553 阅读 · 0 评论 -
springboot整合thymeleaf(精简版)
1.springboot整合thymeleaf1.1引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId...原创 2019-12-17 22:03:36 · 1047 阅读 · 0 评论 -
解决Redis乱码问题
1.解决Redis乱码问题创建redis配置类@Configurationpublic class RedisConfiguration { @Autowired private RedisTemplate redisTemplate; @Bean public RedisTemplate<String, Object> stringSeriali...原创 2019-12-10 16:50:26 · 19874 阅读 · 0 评论 -
spring boot整合spring security实现基于rbac的权限控制
1.spring security基于rabc权限控制1.1 引入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>...原创 2019-12-09 18:05:32 · 19853 阅读 · 1 评论 -
读取application.yml文件中的自定义属性
读取application.yml文件中的自定义属性方式1:application.yml文件中的自定义属性rsa: key: pubKeyFile: D:/document/key/key_rsa.pub filter: allowPaths: - /auth/login - /auth/code - /auth/sms ...原创 2019-12-03 15:05:14 · 14254 阅读 · 0 评论