![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
微滑低
再见少年拉满弓,不惧岁月不惧风!
展开
-
使用thymeleaf模板,th:href传递多参数出现乱码怎么解决?
1.按照基本逻辑,参数拼接使用&,但是发现会解析不出来<a th:href="@{/admin/types/(page=${typeList.pageNum+1})&(size=${typeList.pageSize})}">下一页</a>2.解决办法th:href=@{/url(id=id,name={id},name=id,name={name))}这样的方式使用,其中的/url是请求路径,()里面放参数,参数以“,”隔开即可。<a th:hre原创 2021-06-04 13:22:26 · 585 阅读 · 0 评论 -
springboot异步任务的实现
1.什么异步任务同步:一定要等任务执行完了,得到结果,才执行下一个任务。异步:不等任务执行完,直接执行下一个任务。2.异步任务使用场景在许多网站中,都会有发送邮件验证邮箱功能,执行该任务时,需要较长的时间,此时为了更好的用户体验,前端可以先返回完成的信息,后台去执行任务。3.异步任务的实现步骤首先模拟一个网站跳转的过程,假设某一个线程执行任务时需要5秒,结束以后才会进行下一步操作,我们令线程休眠五秒,然后通过controller进行页面跳转servicepackage com.kuang.原创 2021-05-28 21:28:05 · 553 阅读 · 1 评论 -
springboot整合SpringSecurity基于内存数据实现认证和授权
1.需要的依赖 <!--thylemeaf与springsecurity整合--> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity4</artifactId> <version>3.0.4.RELEAS原创 2021-05-28 13:08:48 · 195 阅读 · 2 评论 -
springboot实现页面自定义国际化
1.首页(可以在我的资源拿到)2.实现步骤2.1. 首页被thymeleaf全面接管2.2. 新建i18n文件夹,在该文件夹下新建三个文件2.3. 填写相关属性2.4. 要让配置文件起效,要在application.properties配置文件添加 spring.messages.basename=i18n.login2.5. 到这里只是有了属性的国际化切换,但是功能还没有开启,如点击中文(带参数超链接)显示中文,点击英文显示英文,所以我们要写个配置类来实现 LocaleResolver原创 2021-05-27 18:32:29 · 235 阅读 · 0 评论 -
没有数据库,如何模拟数据库操作的dao层?
1.两个实体类(包名为pojo)部门表package com.kuang.pojo;// 部门表public class Department { private Integer id; private String departmentName; public Department() { } public Department(Integer id, String departmentName) { this.id = id;原创 2021-05-27 11:58:22 · 270 阅读 · 1 评论 -
springboot自动装配原理示例分析
1.自动装配要了解的两大东西xxxAutoConfiguration:自动配置类;给容器中添加组件xxxProperties:封装配置文件中相关属性2.示例2.1. 首先我们进到这个spring.factories,里面装有大量的配置类2.2. 之后随便进入一个配置类查看,这里进的是HttpEncodingAutoConfiguration,以下是对它里面的注解分析,懂一个其他也类似的2.3每个配置类对应的就会有xxxProperties2.4 规律每一个这样的xxxAutoCon原创 2021-05-26 22:19:54 · 126 阅读 · 0 评论 -
解决thymeleaf重定向后获取不到session数据
1.为什么重定向后的页面获取不到session数据?原因是重定向之后SessionID变了,导致前端和后端的Session不是同一个2.解决办法重定向目标页面的映射,需要放到和有重定向语句所在映射的同一控制器下。...原创 2021-05-25 00:05:28 · 2547 阅读 · 0 评论 -
springboot实现发送邮件添加附件图片报错:java.io.FileNotFoundException: C:\Users\86189\Pictures\Camera Roll (拒绝访问。)
springboot实现发送邮件添加附件图片报错:java.io.FileNotFoundException: C:\Users\86189\Pictures\Camera Roll (拒绝访问。)原因:没有在指定文件生成路径的时候要加上文件的文件名。原创 2021-04-06 21:40:49 · 507 阅读 · 0 评论 -
springboot使用swagger2时,访问http://localhost:8080/swagger-ui.html页面404,无法访问
解决springboot使用swagger2时,访问http://localhost:8080/swagger-ui.html页面404其实还需导入一下依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version&原创 2021-04-06 17:07:31 · 4022 阅读 · 3 评论 -
浅谈Shiro框架及源码分析
浅谈Shiro框架1.什么是Shiro?Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。2.具有哪些功能?3.架构组成(外部)–三大核心功能Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“原创 2021-04-05 11:54:33 · 173 阅读 · 0 评论 -
Invalid bound statement (not found):xxx报错可能出现的原因
Invalid bound statement (not found):xxx报错解决1.首先检查mapper.xml的namespace2.检查mapper.xml中的id是否与接口的一致3.检查application.peroperties配置文件是否配置了一下信息原创 2021-04-04 17:49:59 · 456 阅读 · 0 评论 -
springboot自定义配置Druid数据源
springboot自定义配置Druid数据源spring: datasource: username: root password: root url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.jdbc.Driver type: com.原创 2021-04-04 12:28:22 · 414 阅读 · 0 评论