![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
一个正在学习的javaer
这个作者很懒,什么都没留下…
展开
-
Spring Boo使用AOP做权限控制
一.需求在访问某些方法之前做一些事情,比如判断该用户是否加入该课程。二.实现1.定义一个注解,这样在某个方法上面加上该注解就触发AOPpackage com.ruoyi.framework.aspectj.lang.annotation;import java.lang.annotation.*;/** * 检验该学生是否在该课程 * * @author wangcy * */@Target({ ElementType.PARAMETER, ElementType.METHOD原创 2021-02-16 18:50:25 · 326 阅读 · 0 评论 -
若依解读------异步任务
一.异步接口package com.ruoyi.framework.manager;import java.util.TimerTask;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import com.ruoyi.common.utils.Threads;import com.ruoyi.common.utils.spring.SpringUtils;/原创 2021-01-05 14:29:51 · 3821 阅读 · 4 评论 -
若依解读------Spring Boot全局异常
通常一个web框架中,有大量需要处理的异常。比如业务异常,权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。 通常情况下我们用try…catch… 对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw抛给控制器。然后由全局异常处理器对异常进行统一处理。 如此,我们的Controller中的方法就可以很简洁了。所.原创 2020-12-28 15:12:37 · 2139 阅读 · 0 评论 -
SprinBoot回滚事务
一.Controller要回滚事务,当然不推荐,一般在service使用事务 @Transactional(rollbackFor = Exception.class) @PostMapping("/add") public AjaxResult addSave(CourseOrder courseOrder) throws SchedulerException, TaskException使用上图所示来回滚事务,会发现事务并没有回滚解决:默认spring事务只在发生未被捕原创 2020-12-28 14:09:00 · 137 阅读 · 1 评论 -
iframe相关问题
一.iframe随内容变化宽度也变化parent<iframe th:src="" frameborder="0" width="100%" height="100%" name="commentIfr" id="commentIfr" onload=' this.style.height=Math.max(this.contentWindow.document.body.scrollHeight,this.contentWindow.document.docu原创 2020-12-22 20:12:17 · 180 阅读 · 0 评论 -
若依解读------Spring Boot防止重复提交(幂等性)
一.前端限制:点击按钮以后设置按钮(几秒内)不可点击二.后端限制:思路:1.设置拦截器拦截所有的请求,再自定义注解,判断请求若标记了这个注解才执行第二点。2.通过session或redis等缓存工具来缓存请求,判断对应的url的传参数据是否与上次的相同以及事件是否小于8秒。设计:设计自定义注解(防止表单重复提交),方法被该注解标记则判断请求是否重复提交import java.lang.annotation.Documented;import java.lang.annotation原创 2020-12-14 16:56:43 · 4598 阅读 · 0 评论 -
Springboot整合Mybatis Plus自动生成代码、分页、条件查询warpper
前提先要有数据库的表一.引入依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version&g原创 2020-06-30 14:20:36 · 1577 阅读 · 0 评论 -
SpringBoot+Mybatis Plus开发博客系统
一.下载layui社区的模版https://fly.layui.com/store/FlyTemplate/二.springboot热部署参考(https://blog.csdn.net/panruola/article/details/87890234)2.1导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev原创 2020-07-02 19:21:12 · 1522 阅读 · 0 评论 -
springboot消息rabbitMQ
一.JMS(java message service)只能java平台JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。二.AMQP(高级消息队列协议)跨平台跨语言高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如原创 2020-06-09 20:30:17 · 486 阅读 · 0 评论 -
springboot缓存
一.JSR107缓存(了解)Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManager仅原创 2020-06-08 21:40:56 · 547 阅读 · 0 评论 -
在阿里云上部署springboot项目
1.把springboot项目通过idea或其他编程软件通过maven的package来获取jar包。clean package -DskipTests=true (打包跳过测试,打包更快)2.上传jar包到linux我们先安装一个文件上传和下载的工具软件包 :yum -y install lrzsz 然后我们可以 输入命令 rz -y ,(rz 代表上传, -y 可以强制覆盖文件),会弹出一个文件选择框,我们可以鼠标选择jar包位置,确定即可,下次再上传原创 2020-05-14 16:24:11 · 729 阅读 · 0 评论 -
docker 安装elasticsearch出现jvm内存不一致
1.可以去修改jvm的配置,可以直接在启动elasticsearch的时候配置就可以了docker run -d -e ES_JAVA_OPTS="-Xms1024m -Xms1024m" -p 9200:920 0 -p9300:9300 --name myes 446946b24cdd...原创 2020-05-05 12:38:15 · 1213 阅读 · 0 评论 -
springboot springboot Invalid character found in the request target 特殊字符传参报错
1.出现的原因:主要和出现了特殊字符SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符( ! * ’ ( ) ; : @ & = + $ , / ? # [ ] ) (26*2+10+4+18=84...原创 2020-05-01 11:07:23 · 4670 阅读 · 0 评论 -
springboot thyemleaf常见错误
1.获取背景图片一定要记得加上‘’th:background="${#servletContext.contextPath}+'/static/images/blue-snow.png'"2.js获取项目路径记得js要加上<script th:inline="javascript">//一定要加th:inline="javascript" 支持行内写法 //url的全...原创 2020-04-24 17:07:37 · 361 阅读 · 0 评论 -
springboot Mybatis
一.导入依赖(springboot并没有mybatis的启动器,是mybatis自己写的) <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l...原创 2020-04-23 21:40:56 · 241 阅读 · 0 评论 -
springboot JDBC和添加数据源Druid
一spirngboot 数据介绍springboot底层是实现的spring data技术 spring data技术几乎支持所有的sql或者nosql等等。二.springboot使用JDBC1.使用idea的快速创建jdbc项目,勾选JDBC、mysql、web启动器 <dependency> <groupId>org.sp...原创 2020-04-23 15:55:42 · 863 阅读 · 0 评论 -
springboot tomacat
一.springboot内置tomcat服务器.方法一:修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);server.port=8081 server.context‐path=/crud server.tomcat.uri‐encoding=UTF‐8 //通用的Servle...原创 2020-04-18 15:37:37 · 257 阅读 · 0 评论 -
springboot 错误机制error
一。springboot默认处理异常机制默认效果:1)、浏览器,返回一个默认的错误页面 (通过浏览器的请求头来返回页面)2)、如果是其他客户端,默认响应一个json数据原理:主要给日容器中注册了以下组件:ErrorPageCustomizer 系统出现错误以后来到error请求进行处理;相当于(web.xml注册的错误页面规则)BasicErrorController 处理/e...原创 2020-04-17 18:12:03 · 7750 阅读 · 1 评论