随笔分类 -  Spring-Boot

摘要:Shrio是一个轻量级的,基于AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。 JWT(JSON Web Token)是目前最流行的跨域身份验证解决方案,具有加密和自包含的特性。 1.maven配置 2.自定义Token 阅读全文
posted @ 2018-12-14 16:27 zhya_hopeful 阅读(721) 评论(0) 推荐(0)
摘要:Why redis? redis是基于内存的key-value系统,可以用作缓存中间件或者消息中间件,spring-boot提供了方便的方式和redis集成。 1.maven依赖 2.配置 3.实例 4.测试 第一次会进行数据库查询 第二次则不会,因为redis中已经缓存了 阅读全文
posted @ 2018-11-21 16:13 zhya_hopeful 阅读(1901) 评论(0) 推荐(0)
摘要:Why Jrebel? 使用jrebel可以方便的实现spring-boot项目的热部署,直接reload更改的class,无需重启,提升开发效率。 1.安装jrebel插件 在idea中安装jrebel插件,安装完成后按提示重启idea 2.激活jrebel 激活方式参考 https://www. 阅读全文
posted @ 2018-11-21 14:21 zhya_hopeful 阅读(661) 评论(0) 推荐(0)
摘要:Why mybatis? mybatis提供了ORM功能,相比于其他ORM框架,其需要编写更多的sql,也给了我们编写特殊/复杂sql和进行sql优化的机会。 Why druid? Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。 在功能、性能、扩展性方面 阅读全文
posted @ 2018-11-21 13:52 zhya_hopeful 阅读(1512) 评论(0) 推荐(0)
摘要:Why lombok? lombok可以帮我们从实体类的getter、setter、constructor和toString等样板代码中解脱出来,使用lombok可以开发出更优雅的代码 1.maven依赖 2.常用注解 @Getter 生成get方法, @Setter 生成set方法, @AllAr 阅读全文
posted @ 2018-11-20 21:09 zhya_hopeful 阅读(493) 评论(0) 推荐(0)
摘要:Why swagger? 使用swagger让你从编写接口文档的无聊工作中解脱出来 1.Maven依赖 2.Swagger配置类 使用自定义Swagger配置类可以自定义一些swagger配置,比如设置要扫描的base package,也可以不用Swagger配置类,使用默认配置。 3.实例 阅读全文
posted @ 2018-11-20 21:09 zhya_hopeful 阅读(710) 评论(0) 推荐(0)
摘要:Why spring-boot? 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,Jetty和Undertow,无需部署WAR文件 3. 通过starter依赖,简化Maven配置 4. 自动配置Spring,以习惯大于配置的约定,减少样板配置 5. 提供生产就绪型功能,如指标,健康 阅读全文
posted @ 2018-11-20 21:08 zhya_hopeful 阅读(273) 评论(0) 推荐(0)
摘要:通过自定义spring aspect配合着注解的方式实现记录系统操作日志,代码侵入性低 1.定义module注解,代表模块 2.定义operation注解,代表操作 3.定义spring切面,并设置切点为operation注解,获取关键信息并记录日志 4.用法 类定义上面添加module注解,表明所 阅读全文
posted @ 2018-10-29 14:08 zhya_hopeful 阅读(2107) 评论(0) 推荐(0)
摘要:Spring-Boot中有很多Enable开头的注解,通过添加注解来开启一项功能,如 其原理是什么?如何开发自己的Enable注解? 1.原理 以@EnableScheduling为例,查看其源码,发现添加了一个@Import注解 继续查看@Import注解源码,发现其是由Spring提供的,用来导 阅读全文
posted @ 2018-10-25 09:50 zhya_hopeful 阅读(5693) 评论(2) 推荐(0)