spring
文章平均质量分 89
spring学习笔记
二十一克阳光!
这个作者很懒,什么都没留下…
展开
-
事务注解 @Transactional 失效的3种场景及解决办法
Transactional失效场景介绍第一种Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。例如以下代码。定义一个错误的@Transactional标注实现,修饰一个默认访问符的方法。/** * @author zhoujy **/@Componentpublic class TestServiceImpl { @Resource TestMapper testMapper; @Transacti转载 2021-04-08 15:52:01 · 583 阅读 · 0 评论 -
阿里巴巴Druid,轻松实现MySQL数据库加密!
为什么要加密?现在的开发习惯,无论是公司的项目还是个人的项目,都会选择将源码上传到 Git 服务器(GitHub、Gitee 或是自建服务器),但只要将源码提交到公网服务器就会存在源码泄漏的风险,而数据库配置信息作为源码的一部分,一旦出现源码泄漏,那么数据库中的所有数据都会公之于众,其产生的不良后果无法预期(比如某某酒店的信息)。于是为了避免这种问题的产生,我们至少要对数据库的密码进行加密操作,这样即使得到了源码,也不会造成数据的泄露,也算保住了最后一块遮羞布。如何加密?对于 Java 项目来说,要转载 2021-03-07 14:01:06 · 371 阅读 · 0 评论 -
SpringBoot+Shiro实现登陆拦截功能
上一章讲到使用自定义的方式来实现用户登录的功能,这章采用shiro来实现用户登陆拦截的功能。 &...转载 2020-04-14 18:45:44 · 455 阅读 · 0 评论 -
SpringBoot注解最全详解(整合超详细版本)
SpringBoot注解最全详解(整合超详细版本)原创置顶 VV-酱 最后发布于2018-07-30 14:53:25 阅读数 99110 收藏展开使用注解的优势:1.采用纯java代码,不在需要配置繁杂的xml文件2.在配置中也可享受面向对象带来的好处3.类型安全对重构可以提供良好的支持4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完...转载 2020-04-04 12:20:16 · 112 阅读 · 0 评论 -
spring-boot-devtools 不同ClassLoader引起的问题
在Spring Boot的文档spring-boot-devtools 部分,有如下的 描述:By default, any open project in your IDE will be loaded using the“restart” classloader, and any regular .jar file will be loaded usingthe “base” clas...转载 2020-05-04 11:10:31 · 362 阅读 · 0 评论 -
SpringBoot读取resources目录下的文件
目录结构使用ClassPathResource类ClassPathResource classPathResource = new ClassPathResource("static/assets/test.txt");InputStream inputStream = classPathResource.getInputStream();这种方法在idea上运行是可以的,打成jar包也是可以的。参考文章...转载 2020-07-29 21:03:58 · 1342 阅读 · 0 评论 -
关于springboot2.2.4和thymeleaf-extras-springsecurity5整合使用的一些问题
首先引入依赖: <!--thymeleaf与Spring Security整合的依赖 https://mvnrepository.com/artifact/org.thymeleaf.extras/thymeleaf-extras-springsecurity4 --> <dependency> <groupId>org.thymeleaf.extras</groupId> <ar转载 2020-07-12 17:01:00 · 1027 阅读 · 0 评论 -
springboot集成swagger并统一返回json格式
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。作用:接口的文档在线自动生成。功能测试。配置添加依赖 <!--swagger 文档注释 https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <g原创 2020-05-16 10:33:53 · 5858 阅读 · 0 评论 -
使用SpringBoot做Javaweb时,数据交互遇到的问题
有段时间没做过javaweb了,有点生疏了,js也忘记得差不多,所以今天下午做前后端交互的时候,传到后台的参数总是为空,前端控制台了报一个String parameter “xxx” is not present的错误。贴一下代码前端代码 $.ajax({ type: 'GET', url: '/weibo/list', cache: 'false', data: { "startdt": formData['s转载 2020-05-09 19:12:09 · 130 阅读 · 0 评论 -
springboot和shiro实现角色和权限认证
首先,需要在MySQL数据库中创建五个表,分别为user、user_role、role、permission、role_permission表;user表需要的基本字段:id, username, password, createtime;user_role表需要的基本字段:user_id, role_id;role表需要的基本字段:role_id, role_name, role_ke...原创 2020-05-08 15:31:46 · 492 阅读 · 0 评论 -
springboot和shiro实现验证码
添加依赖 <!--验证码的实现依赖 https://mvnrepository.com/artifact/com.github.penggle/kaptcha --> <dependency> <groupId>com.github.penggle</groupId> <arti...转载 2020-05-07 21:07:53 · 1532 阅读 · 2 评论 -
项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口
作者:RudeCrabjuejin.im/post/5e7ab0bae51d45271b749815前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最...转载 2020-05-05 09:55:32 · 237 阅读 · 0 评论 -
springboot中使用SpringSecurity和ajax实现前后端的分离以及验证码的实现
基本思路服务端通过 JSON字符串,告诉前端用户是否登录、认证;前端根据这些提示跳转对应的登录页、认证页。实现代码添加依赖: <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-security --> <dependency> <groupId>org.springframework.boot</gr原创 2020-07-08 20:43:42 · 542 阅读 · 0 评论 -
SSM框架实现自定义解析器
首先需要继承org.springframework.web.servlet.ViewResolver;因为视图解析器比较多, InternalResourceViewResolver默认的优先级:private int order = Integer.MAX_VALUE;为了保证自定义解析器先执行,需要给它设置执行顺序,因此需要继承org.springframework.core.Ordered接口。/** * 自定义视图解析器 */public class MyViewResolver impl原创 2020-08-16 16:21:15 · 235 阅读 · 0 评论 -
Spring AOP概念和原理是两种动态代理的实现方式
一 什么是spring aopAOP(Aspect Oriented Programming),即面向切面编程,也就是把那些业务无关,但是又被业务模块所共同调用的逻辑或行为封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。使用场景:日志,权限,监控,事务,异常等。(可防止恶意攻击:时间内控制调用次数)(可防止sql注入)二 spring aop 实现原理1.JDK动态代理2.CGLIB动态代理JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必转载 2020-08-13 20:53:44 · 611 阅读 · 0 评论 -
springboot实现邮件的发送功能
pom.xml 引入相关依赖<!-- Java邮件功能依赖https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring转载 2020-08-03 18:26:34 · 381 阅读 · 0 评论 -
cookie实现记住上一次访问时间
httpServletResponse.setCharacterEncoding("UTF-8"); httpServletResponse.setContentType("application/json;charset=UTF-8"); boolean flag=false; //获取所有cookie Cookie[] cookies = httpServletRequest.getCookies();//存在cookie值的处理 ...原创 2020-07-31 14:41:09 · 244 阅读 · 0 评论 -
springboot中文件的上传和下载
添加依赖 <!-- 文件上传所依赖的jar包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </原创 2020-07-31 11:08:04 · 170 阅读 · 0 评论