![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 88
打乒乓球只会抽
这个作者很懒,什么都没留下…
展开
-
【缓存】SpringBoot默认simple缓存使用
//取出内存中的验证码与传递过来的验证码比对,如果相同,返回true String code = smsCode . getCode();} }获取验证码后,当验证码失效时必须重新获取验证码,因此在获取验证码的功能上不能使用@Cacheable注解,@Cacheable注解是缓存中没有值则放入值,缓存中有值则取值。此处的功能仅仅是生成验证码并放入缓存,并不具有从缓存中取值的功能,因此不能使用@Cacheable注解,应该使用仅具有向缓存中保存数据的功能,使用@CachePut注解即可。原创 2022-11-19 11:47:42 · 394 阅读 · 0 评论 -
【MybatisPlus】CRUD操作,映射匹配兼容性,ID生成策略,逻辑删除,乐观锁
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。从这张图中我们可以看出MP旨在成为MyBatis的最好搭档,而不是替换MyBatis,所以可以理解为MP是MyBatis的一套增强工具,它是在MyBatis的基础上进行开发的,我们虽然使用MP但是底层依然是MyBatis的东西,也就是说我们也可以在MP中写MyBatis的内容。原创 2022-11-05 22:20:50 · 1511 阅读 · 0 评论 -
Mybatis-plus 代码生成器(版本:3.5.1)
2. 修改application.yml配置文件3. 编写生成类需要修改的地方在controller中编写一个查询所有的接口,其他的都不做改变浏览器访问该接口原创 2022-11-05 17:58:50 · 612 阅读 · 0 评论 -
【SpringSecurity】SpringSecurity2.7.x 的使用(05)
vue组件 ,登录成功后,将返回的token存入localStorage中原创 2022-11-05 11:00:59 · 274 阅读 · 0 评论 -
【SpringSecurity】SpringSecurity2.7.x 的使用(04)
Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。原创 2022-11-03 23:34:14 · 584 阅读 · 0 评论 -
【SpringSecurity】SpringSecurity2.7.x 的使用(03)
通过源码我们发现,InmermoryUserDetailManger中的loadUserByUsername方法最核心的。而且我们自定义的类也要交于容器来管理。使用springboot + thymeleaf+ mybatis+ druid+springsecurity模拟一下从数据库中查询用户,完成授权认证。为了和security自带的User区分,这里将我们自己的实体类名字叫Users。配置文件要配置密码加密器,否者程序不知道要用那种方式来匹配密码。注意要交给Spring管理。原创 2022-11-02 11:51:05 · 910 阅读 · 0 评论 -
【SpringSecurity】SpringSecurity2.7.x 的使用(02)
获取登录后用户的信息: SpringSecurity默认会把认证成功的用户信息保存到SrcurityContext,类似于session会话。配置文件中授权,我们需要一一对资源和权限进行绑定,如果后期资源非常多,那么这里的代码就比较麻烦。如果未指定登录成功的路径,则默认跳转到 / 路径。默认登录成功后访问相应的资源,如果有该权限,则返回对应资源返回的结果,如果没有权限返回一个403错误页面。认证成功后,当前用户具有哪个权限才可以访问对应的资源。用户赋予权限之后,就不会显示角色信息。原创 2022-11-01 12:33:19 · 577 阅读 · 0 评论 -
【SpringSecurity】SpringSecurity2.7.x 的使用(01)
如果自定义了账号和密码,则springsecurity就不在提高账号和密码了。上面那种方式只能自定义一个账号和密码, 如何定义多个账号和密码呢。指定的账号和密码必须指定密码加密器。如果不使用密码加密器可以:我们在配置类中定义多个账号和密码后,配置文件中的账号和密码也会失效。认证过程现在是定义SecurityFilterChain 的Bean来完成认证过程,目前要是登录的话要先关闭csrf,才能登录。原创 2022-10-30 14:06:17 · 1076 阅读 · 0 评论 -
【SpringSecurity】授权认证基本使用
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。原创 2022-10-27 23:05:14 · 1147 阅读 · 0 评论 -
【数据层解决方案】NOSQL:Redis,MongoDB,ES
在操作redis时,需要先确认操作何种数据,根据数据种类得到操作接口。例如使用opsForValue()获取string类型的数据操作接口,使用opsForHash()获取hash类型的数据操作接口,剩下的就是调用对应api操作了。各种类型的数据操作接口如下:原创 2022-10-15 19:33:47 · 527 阅读 · 0 评论 -
【数据层解决方案】SQL
MySQL数据库与MyBatisPlus框架之后又学了Druid数据源的配置,所以现在数据层解决方案可以说是Mysql+Druid+MyBatisPlus。下面对上面三个技术进行研究。原创 2022-10-15 13:28:28 · 138 阅读 · 0 评论 -
【Vue+Element+SpringBoot+MybatisPlus】 使用心得。单个页面的增删改查,批量删除,分页查询
新建vue手脚架项目参考我上一个笔记:【Vue】cli安装,创建脚手架项目,vue项目目录介绍,路由配置本篇首先分析前端代码的增删改查…然后再逐一分析后端代码,分析每个操作时可能会把其他的代码附带一点。不过不要紧最后我会把所有代码整体粘上创建好Vue项目并新建一个Userinfo.vue页面,我们对这个页面进行操作,废话少说,接下来做查询所有vue页面:在data中添加上面用到的值,通过查询方法给他赋值methods中添加查询所有的方法:在created钩子函数中调用getAll方法三、添加操作原创 2022-10-13 21:26:28 · 1816 阅读 · 0 评论 -
【SpringBoot测试】加载测试专用属性,测试专用配置,web环境模拟测试,测试回滚,测试用例数据设定
测试是保障程序正确性的唯一屏障,在企业级开发中更是不可缺少,但是由于测试代码往往不产生实际效益,所以一些小型公司并不是很关注,往往这一块比较短板。原创 2022-10-12 15:58:34 · 516 阅读 · 0 评论 -
【SpringBoot】热部署相关操作,配置高级-宽松绑定...,常用计量单位,数据校验
实际上是springboot进行编程时人性化设计的一种体现,即配置文件中的命名格式与变量名的命名格式可以进行格式上的最大化兼容。兼容到什么程度呢?几乎主流的命名格式都支持,例如:在ServerConfig中的ipAddress属性名。原创 2022-10-11 22:28:05 · 270 阅读 · 0 评论 -
SpringBoot核心注解,配置文件,condition,启动器分析,源码分析,自建springboot启动器starter,SpringBoot集成jsp
springboot启动类里面有一个 main 方法运行了一个 run()方法,在 run 方法中必 须要传入一个@SpringBootApplication 注解的类。 @SpringBootApplication 包含@EnableAutoConfiguration 该注解 @EnableAutoConfiguration 开启自动配置功能,在 @EnableAutoConfiguration 中包含 @Import({AutoConfigurationImportSelector.class})注解,原创 2022-10-10 21:45:53 · 212 阅读 · 0 评论 -
【SpringBoot】临时属性,配置文件分类,自定义配置文件,多环境开发,日志(日志文件)
之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。注意:SpringBoot默认只识别名称为application的配置文件方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名。原创 2022-10-07 15:15:38 · 583 阅读 · 0 评论 -
打包与运行,SpringBoot工程独立运行的机制,Windows/Linux解决端口占用
SpringBoot程序添加配置后会打出一个特殊的包,包含Spring框架部分功能,原始工程内容,原始工程依赖的jar包首先读取MANIFEST.MF文件中的Main-Class属性,用来标记执行java -jar命令后运行的类JarLauncher类执行时会找到Start-Class属性,也就是启动类类名运行启动类时会运行当前工程的内容运行当前工程时会使用依赖的jar包,从lib目录中查找。原创 2022-10-06 17:54:15 · 584 阅读 · 0 评论 -
SpringBoot整合JUnit,Mybatis,Mybatis-Plus,Druid
测试类如果存在于引导类所在包或子包中无需指定引导类,测试类如果不存在于引导类所在的包或子包中需要通过classes属性指定引导类。1. 勾选MyBatis技术,也就是导入MyBatis对应的starter2. 数据库连接相关信息转换成配置3. 数据库SQL映射需要添加@Mapper被容器识别到手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取mvnrepository地址:https://mvnrepository.com/原创 2022-10-06 13:37:38 · 274 阅读 · 0 评论 -
SpringBoot-入门,SSM整合步骤回顾,Spring历史发展,SpringBoot具体内容,SpringBoot热部署,修改banner
(spring-context spring-webmvc mybatis spring-jdbc mybatis-spring mysql驱动,druid连接池,lombok工具,jackson,servlet,)原创 2022-10-01 13:09:23 · 227 阅读 · 0 评论 -
快速上手SpringBoot,yml数据读取,yaml语法规则,SpringBoot配置文件介绍,Idea中隐藏指定文件或指定类型文件
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程1. Spring程序缺点依赖设置繁琐配置繁琐2. SpringBoot程序优点起步依赖(简化依赖配置)自动配置(简化常用工程相关配置)辅助功能(内置服务器,……)开发SpringBoot程序要继承spring-boot-starter-parentspring-boot-starter-parent中定义了若干个依赖管理继承parent模块可以。原创 2022-10-05 16:22:47 · 748 阅读 · 0 评论