Hcy Blog

保持激情,只有激情,才有动力

SpringBoot @EventListener注解的原理和使用

SpringBoot @EventListener注解的原理和使用1.观察者模式/监听者模式​ 这个模式大家应该很熟悉,也经常被使用。但是如果我们使用的是Spring框架,其实它内置了一个好用的观察者模式的实现,用法也很简单。2.用法示例​ 下面的代码,首先在类里自动注入了ApplicationEventPublisher,这个也就是我们的ApplicationCOntext,它实现了这个接口。再在post方法里,发送一条消息,这个消息其实就是一个类的实力。这样这条消...

maven依赖的作用域

maven依赖的作用域maven下面五种作用域,除去system外,其他四种的作用在下面讲解。​​ 配置的方式 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.7...

maven生命周期和常用插件

maven生命周期和常用插件​本文讲解下maven的生命周期和常用插件。maven的生命周期共分为下面三个部分,每个部分由多个步骤组成。1. 清理部分 步骤 描述 pre-clean 在实际项目清理之前执行所需的过程 clean 删除以前的版本生成的所有文件 post-clean 执行完成...

springSecurity限制多用户登录

springSecurity限制多用户登录​​ 限制用户多次登录的原理就是,每次用户登录时,将用户的sessionId存储起来,下次在登录时检查已经存在的sessionId列表里此用户登陆了几次,就能据此做处理了。​ 最简单的就像这样设置,这样做以后后面登录的会将前面最近未使用的session挤掉。1 http.sessionManagement().maximumSessions(1);​​ 如果想要禁止后面人的登录,而不是挤掉前面的人,可以这么做。...

springSecurity认证管理器

springSecurity认证管理器​​ SpringSecurity负责验证用户身份需要用到认证管理器(AuthenticationManager)。认证管理器的接口很简单,只有一个方法,将用户名密码传入此认证器,如果不报错则为认证通过。public interface AuthenticationManager { Authentication authenticate(Authentication authentication) throw...

springSecurity 退出登录

springSecurity 退出登录​​ 这个filter比较简单,它要做的事情就是拦截退出登录的请求,执行退出逻辑,执行退出完成逻辑。11121314151617181920212223 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, Servle...

springSecurity 防止csrf攻击

springSecurity 防止csrf攻击​​ 启用csrf filter。public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf();} ​ CsrfFilt...

maven utf8控制台下乱码

maven命令 GitBash控制台下乱码​ 添加环境变量键 MAVEN_OPTS值 -Dfile.encoding=UTF-8​ 重启GItBash,再试。

git rebase使用场景

git rebase使用场景 git rebase使用场景 场景1,多用户对同一远程仓库进行提交 场景2,多分支之间的冲突 场景3,合并多次提交记录为一次 总结 场景1,多用户对同一远程仓库进行提交A,B同时从仓库pull下来代码,此时两人代码是一样的。​ 首先是A,进行了修改//修改文件a.txtgit add a.txtgit commit -m "修复bug1"​ 此...

logback输出彩色日志,每个请求一种颜色

logback输出彩色日志,每个请求一种颜色,提高工作效率 logback输出彩色日志,每个请求一种颜色,提高工作效率 输出颜色的基本原理 简单颜色输出测试 logback对彩色日志的支持 测试logback自带的颜色处理 logback变色的实现原理 根据日志Level展示不同的颜色 MDC功能 实...