未命名 发表于 2021-11-21 本文字数: 5.6k 阅读时长 ≈ 5 分钟 1.Spring异步任务Spring的异步任务使用步骤: 通常是在service层的某个方法中需要使用异步操作,且方法通常返回CompletableFuture类型。在方法上标注@Async注解表示该方法以异步执行。(标注@Async的类必须加入到Spring IOC容器中才有效) 在配置类上添加 ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 15k 阅读时长 ≈ 13 分钟 1. JDBC 1.1 整合JDBC 引入依赖 这里需要注意的是mysql驱动的版本,springboot使用的mysql驱动默认版本是8,由于使用5.7版本的mysql,指定mysql驱动的版本。 druid数据库连接池不受springboot版本的管理,需要自己指定版本号。 <!--my ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 33k 阅读时长 ≈ 30 分钟 3.整合视图层 3.1 整合FreemarkerSpringBoot提供了Freemarker的自动配置类。只需要将freemark依赖导入,就可以使用freemarker. 查看FreeMarkerProperties,只需要把模板文件放在templates目录下,且文件以.ftlh结尾就可以。 ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 11k 阅读时长 ≈ 10 分钟 有时候,我们在登陆页面需要添加验证码,而登陆使用的是Spring Security的登陆流程,就需要我们自定义Spring Security的认证逻辑了。有以下两种方式: 添加Spring Security过滤器,这种方式有个弊端,每次请求都会通过该过滤器。但实际上,只需要登录请求经过该过滤器即可 ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 5.6k 阅读时长 ≈ 5 分钟 1. 禁止多端用户登陆在Spring Security中,禁止多端用户登陆有两种方式: 后来的登陆踢掉已经登陆的用户 已经登陆的用户,后来的登陆不被允许 1.1 踢掉已经登陆的用户这两种方式在Spring Security中都很好实现,只需要配置一下sessionManager: @Overri ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 13k 阅读时长 ≈ 12 分钟 踩坑集锦1.1 No AuthenticationProvider found for org.springframework.security.authentication.UsernamePasswordAuth有可能的原因是重写了configure方法,而方法体内是空的。这是一种非常傻逼的操作 ... 阅读全文 »
未命名 发表于 2021-11-21 更新于 2021-11-25 本文字数: 2.5k 阅读时长 ≈ 2 分钟 linux安装nginx 安装nginx所需的依赖 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 在/usr/local/下创建nginx目录 https://nginx.org/download/下载tar.g ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 4.2k 阅读时长 ≈ 4 分钟 1.查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例. 直接使用curl相当于发送get请求,这就相当与wget命令。 curl www.sina.com <html><head><title>301 Move ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 32k 阅读时长 ≈ 29 分钟 1.SpringSecurity初体验SpringBoot为SpringSecurity自动化配置了很多东西,只要把security的依赖导进来,所有的方法都会被security保护,需要登录才可以访问。 默认情况下,在启动SpringBoot项目的时候,会生成一个随机的密码,账户名是user,使用 ... 阅读全文 »
未命名 发表于 2021-11-21 本文字数: 1.8k 阅读时长 ≈ 2 分钟 1.redis是什么? 讲redis不得不讲nosql nosql不使用sql作为查询语言。 nosql存储数据可以不需要固定的表格形式,它是基于键值对存储的。 redis的定义 redis可以用作数据库、缓存、消息中间件。 redis支持多种类型的数据结构。如字符串(String),散 ... 阅读全文 »