![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实战
枫止水
just do it
展开
-
如何利用SFTP充当文件服务器
背景项目中有了上传文件的需求,但是因为文件服务器申请比较麻烦,开发测试阶段先用了现有SFTP服务搭建文件服务器。实现了文件的上传下载。由于不太懂运维相关的知识,其实网上有很多用nigix搭建的教程,所以只得借助java搭建了文件服务,下面给大家分享下实现过程:一、搭建SFTP服务,这个挺简单的,感兴趣的可以参照http://www.cnblogs.com/yanduanduan/p/9...原创 2019-04-19 16:23:54 · 869 阅读 · 1 评论 -
SpringBoot实现登录登出,登录态管理
账户模块中必要的功能登录登出,相信这个大家都经常使用了。简单介绍下在SpringBoot中的实现先说下实现思路:用户名密码存储在数据库中,前端发出请求,拦截器先检测用户有无登录,若有登录可直接请求接口。无需登录就可请求的接口需要加@NoLogin自定义注解。若未登录,前端跳转到登录页面,调用登录接口,系统在后台验证用户名密码,验证通过将用户信息存储在redis中和线程上下文中。一、设计...原创 2019-07-09 15:17:24 · 12749 阅读 · 4 评论 -
AOP实现(一)——SpringBoot中AspectJ编程实现
一、什么是aop?Aspect Oriented Programming的缩写,面向切面编程,通过预编译和动态代理实现程序功能的统一维护的一种技术主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等。二、SpringAOP的实现方式下边这两种Spring都是支持的2.1预编译-AspectJ 完整的面向切面编程解决方案--》spring不是完整的解决方案,不过sprin...原创 2019-05-07 14:59:53 · 750 阅读 · 0 评论 -
Spring AOP无法拦截内部方法
Spring AOP无法拦截内部方法调用spring aop之对象内部方法间的嵌套失效来看一个内部调用失败的经典例子://如果存在事务,则抛出异常。public class TxDemo{ @Transactional(propagation = Propagation.NEVER) public void serviceH() { UserInfoV...原创 2019-05-20 16:57:44 · 997 阅读 · 0 评论 -
SpringBoot集成Mybatis自定义拦截器,实现拼接sql和修改(二)
这篇博客主要回答前一篇小伙伴的疑问,以及最新的改进,和项目中的应用。1.mybatis使用pageHelper分页功能受影响PageHelper的实现也是通过Integerceptor拦截实现的,所以二者如果在没有配置好拦截顺序的情况下,就会出现相互干扰的情况。这个需要在配置文件或者配置类中解决,拦截器是个集合,支持添加多个拦截器,其中拦截顺序也是需要注意的。拦截器配置类如下:...原创 2019-09-27 10:42:16 · 3864 阅读 · 2 评论 -
登记系统核心逻辑
具体业务场景是:买房了后大家都需要房产局和不动产登记中心登记,这其中很多同行小哥哥小姐姐们肯定都经历过。我们的购房合同有房产局的备案章,房产证要拿房后3个月至半年才能下来。其中走负责的系统就是这篇博客将要讲述的。最大特点是根据数据的失效性将数据分别存储于工作库,正式库和历史库。优点:冷热分离,加快查询速度;数据之间相互独立不干扰。缺点:增大维护成本,各个库之间数据拷贝消耗资源。一、...原创 2019-10-09 15:25:22 · 173 阅读 · 0 评论