springboot
文章平均质量分 92
黑白格tt
^O^
展开
-
spring中构造方法/@PostConstruct/@Autowired/@Value的执行顺序
spring中构造方法/@PostConstruct/@Autowired/@Value的执行顺序从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。使用说明:使用两个类测试,TestController和TestService将TestService...原创 2019-11-13 14:29:49 · 7191 阅读 · 1 评论 -
分布式锁学习
文章参考1:https://blog.csdn.net/wuzhiwei549/article/details/80692278分布式锁1-数据库乐观锁一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程进行处理.注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!...原创 2019-10-29 17:49:36 · 237 阅读 · 0 评论 -
springboot整合quartz实现分布式定时任务集群
springboot整合quartz实现分布式定时任务集群文章参考1:https://blog.csdn.net/fyfguuug/article/details/79358159文章参考2:https://blog.csdn.net/qq_41866572/article/details/80061853文章参考3:https://blog.csdn.net/wanghaoalain/ar...原创 2019-09-09 18:31:34 · 9251 阅读 · 6 评论 -
在springboot中配置文件注入以及自定义配置文件
在springboot中如何引入自定义的properties文件有时候在项目中需要使用一些自定义的键值对属性,而且又不想放入springboot的application.properties的配置属性的文件中.那应该如何引入自定的.properties文件中的属性呢?使用注解@PropertySource可以引入多配置文件简单的需求此时项目中有3个配置文件,要取出my和your中的属性使...原创 2019-10-08 15:13:36 · 1288 阅读 · 0 评论 -
spring中的applicationEvent和applicationListener使用
spring中的applicationEvent和applicationListener使用ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。通过 Ap...原创 2019-10-08 17:03:12 · 493 阅读 · 0 评论 -
springboot整合ehcache使用
springboot整合ehcache使用其实本地缓存的解决方案也有很多种,像Ehcache,GuavaCache,JCache等目前Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大.在使用需要缓存时可以使用.使用起来简单方便.支持多种缓存策略.详细介绍: https://www.iteye.com/blog/raychase-1545906思路:sprin...原创 2019-10-09 16:13:44 · 216 阅读 · 1 评论 -
springboot使用pagehelper进行分页
springboot使用pagehelper进行分页分页在日常工作中超级常用,使用limit n,i 分页较为麻烦,使用现成的框架pagehelper就很方便了.首页:https://pagehelper.github.io/pom依赖一些mybatis和mysql的就不写了 <!--pagehelp分页插件--> <dependency> ...原创 2019-10-09 18:39:04 · 468 阅读 · 0 评论 -
springboot使用tkmybatis
springboot使用tkmybatistkmybatis是对mybatis的进一步封装,它对基本的单表的增删改查又做了进一步封装.如果有复杂的需求也可以自定义SQL.pom依赖 <!--tkmybatis--> <dependency> <groupId>tk.mybatis</groupId...原创 2019-10-11 16:21:18 · 559 阅读 · 0 评论 -
@Autowired无法注入,异常:NullPointerException: null
@Autowired无法注入,异常:NullPointerException: null@Autowired为自动装配,将对象自动注入到类中使用.@Autowired注入有两个条件,被注入的类的对象交给了spring管理;同时使用的类的对象也要交给spring管理.两个条件都满足才能注入.我们来看一个注入失败的例子.使用拦截器在拦截器中调用其他的系统,进行权限的验证.public cl...原创 2019-08-27 15:25:18 · 6608 阅读 · 0 评论 -
# @Value无法注入static属性
@Value无法注入static属性使用@Value直接放在static的属性上是无法注入内容的!!!此方式会一直是null.原因发现@value不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中;spring支持set方法注入,我们可以利用非静态setter 方法注入静态变量,并且使用@Value的类必须交个spring进行管理.就如同@Autowired有时无...原创 2019-08-27 11:28:32 · 7325 阅读 · 0 评论 -
学习使用swagger2自动生成api文档
学习使用swagger2自动生成api文档什么是swagger2随着前后端分离的使用,进行接口的说明文档变的很有必要了,Swagger2 是一个自动生成api说明文档的框架,它可以动态生成Api接口文档,降低沟通成本,促进项目高效开发。并且与springboot整合方便,添加pom依赖 <!--swagger2的依赖--> <dependency>...原创 2019-07-23 23:42:48 · 467 阅读 · 0 评论 -
使用springboot前端js的404的问题
使用springboot前端js的404的问题在访问前端的时候总是出现404无法获取。同时使用jQuery也会报错:ReferenceError: $ is not defined前端获取js的写法<script src="/static/jquery-3.4.1.min.js"></script>原因springboot需要配置一个静态文件访问的WebM...原创 2019-07-24 17:59:38 · 3496 阅读 · 0 评论 -
springboot使用使用mybatis报错BindingException
springboot使用使用mybatis报错BindingException使用springboot在启动类添加上@MapperScan(“com.jd.mapper”)注解,扫描mapper所在的包,否则springboot无法启动。使用mybatis的使用报错为:org.apache.ibatis.binding.BindingException: Invalid bound stat...原创 2019-07-25 22:10:34 · 885 阅读 · 0 评论 -
springboot整合shiro进行权限的验证
springboot整合shiro进行权限的验证shiroshiro是目前主流的java安全框架,主要用来更便捷的认证,授权,加密,会话管理。验证的过程是:1.创建SecurityManager安全管理器;2.Subject主体带授权信息执行授权,请求到SecurityManager3.SecurityManager安全管理器调用Authorizer授权4.Authorizer结合主...原创 2019-08-05 18:27:09 · 3667 阅读 · 2 评论 -
使用token进行用户身份验证
使用token进行用户身份验证参考文章:https://blog.csdn.net/u014799292/article/details/88365086写的很详细,具体讲解了token的原理.为什么使用token以前都是使用session:当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用户数据,验证成功后在服务器端写入session数据,向客户端浏览器返回sessio...原创 2019-08-05 23:53:17 · 6632 阅读 · 3 评论 -
springboot实现CORS前后端分离的跨域访问
springboot实现CORS前后端分离的跨域访问什么是跨域跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。其实当目前项目的协议、域名、端口不同的时候,浏览器...原创 2019-08-09 18:10:56 · 412 阅读 · 0 评论 -
使用springboot整合shiro和token实现用户的身份验证和权限控制
使用springboot整合shiro和token实现用户的身份验证和权限控制使用shiro请看:https://blog.csdn.net/sqlgao22/article/details/98506479使用token请看:https://blog.csdn.net/sqlgao22/article/details/98532943由于已经分别学习了shiro和token想到整合在一起使...原创 2019-08-11 14:44:55 · 21107 阅读 · 7 评论 -
@RequestBody和@RequestParam注解使用
@RequestBody注解使用文章参考:https://blog.csdn.net/justry_deng/article/details/80972817写的很详细,我只是看了部分.用法@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用P...原创 2019-08-27 10:51:36 · 6678 阅读 · 1 评论 -
@ConditionalOnProperty的作用和用法
@ConditionalOnProperty的作用和用法在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效.配置类代码:@Configuration@ConditionalOnProperty(prefix = "filter",name = "loginFilter",havingVa...原创 2019-07-19 11:07:16 · 211084 阅读 · 14 评论