
springboot
吃西瓜不吐冬瓜皮
这个作者很懒,什么都没留下…
展开
-
springboot使用oshi监控应用系统
引入依赖 <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>3.9.1</version> </dependency> <dependency> .原创 2021-11-04 15:48:56 · 893 阅读 · 0 评论 -
springboot参数中含有特殊字符报错
报错如下:解决:在springboot启动类添加如下方法:@Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.addConnectorCustomizers((TomcatConnectorCustomiz原创 2021-03-18 13:18:30 · 1031 阅读 · 0 评论 -
springboot整合mybatis
单数据源多数据源单数据源1. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <g原创 2021-02-19 00:12:37 · 107 阅读 · 0 评论 -
springboot单元测试
springboot单元测试有两种,一种会启动容器,通过容器管理bean,一种则需要使用mock测试框架mock依赖的bean第一种,在测试类上添加注解@RunWith和@SpringBootTest@RunWith(SpringRunner.class)@SpringBootTest然后运行有@Test注解的方法第二种,使用mock框架,这里使用的是mockito添加依赖 <dependency> <groupId>org.mockit原创 2021-02-08 23:52:54 · 802 阅读 · 0 评论 -
springboot之监听器
springboot中监听器的使用自定义监听事件1. springboot中监听器的使用1.1 监听Servlet上下文对象, 可以用在初始化,加载本地缓存@Componentpublic class MyServletContextListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshe原创 2021-02-08 16:42:51 · 565 阅读 · 1 评论 -
springboot之拦截器
springboot拦截器有两种方式配置,推荐第一种,第二种官方不推荐使用,拦截器最常用的场景是做角色权限资源控制,接口请求日志打印。 1. 实现HandlerInterceptor 2. 继承HandlerInterceptorAdapter1. 实现HandlerInterceptor 1.1 创建拦截类, 实现HandlerInterceptorpublic class MyHandlerInterceptor implements HandlerInterceptor { @O原创 2021-02-07 23:15:03 · 1715 阅读 · 0 评论 -
使用springboot定时器实现windows任务提醒
为了防止忘记某件事,使用程序调用windows的任务提醒1. springboot定时器使用注解@Scheduled和@EnableScheduling@Scheduled:设置时间@EnableScheduling:开启定时器2. 调用windows任务提醒public void displayTray(String msg) throws AWTException { SystemTray tray = SystemTray.getSystemTray(); Ima原创 2021-02-04 14:34:26 · 425 阅读 · 0 评论 -
springboot整合七牛云实例
整合步骤引入依赖 <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.3.0</version></dependency> 配置七牛云参数 qiniu.accessKey=XXXXXXXXXXXXXXXXXXXXXXXXXX.原创 2020-11-24 12:24:20 · 1058 阅读 · 0 评论 -
使用过滤器过滤请求参数中的敏感信息
上节已经介绍了过滤器的使用方法,现在我们来看下实际场景中,如何使用过滤器过滤请求的参数中的敏感信息,主要针对get、post两种请求方式过滤。1. get请求参数过滤get请求,可以从request中拿到请求参数,看参数中是否包含敏感信息,假设敏感信息是"傻瓜"HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; boolean flag = true; String b原创 2020-06-14 00:14:47 · 1878 阅读 · 0 评论 -
springboot之使用过滤器
实现Filter接口,重写doFilter方法@WebFilter(urlPatterns ="/*")public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletR..原创 2020-06-13 21:58:10 · 653 阅读 · 0 评论 -
springboot项目参数校验及自定义校验注解
常用参数校验注解:@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue 所注解的元素必须是Boolean类型,且值为true@DecimalMax 所注解的元素必须是数字,且值小于等于给定的值@DecimalMin 所注解的元素必须是数字,且值大于等于给定的值@Digits 所注解的元素必须是数字,且值必须是指定的位数@Future 所注解的元素必须是将来某个日期@Max 所注解的元素必须是数字,且值小于等于给定的值@Min 所注解的元素必原创 2020-06-12 23:24:37 · 2664 阅读 · 0 评论 -
springboot返回结果封装和异常处理
返回结果封装新建封装类public class ResultResponse<T> implements Serializable { private String code; private String message; private T date; public String getCode() { return code; } public void setCode(String code) { ..原创 2020-06-12 23:21:41 · 834 阅读 · 0 评论 -
springboot API管理
API管理我给大家介绍一个API管理框架knife4j,是swagger的升级版,在swagger的基础上新增了一些功能用法:加入依赖knife4j-spring-boot-starter<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <!--在引原创 2020-06-12 23:19:21 · 1205 阅读 · 0 评论 -
springboot热部署的两种方式
热部署使用devtools插件添加依赖spring-boot-devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</opt原创 2020-06-12 23:15:11 · 219 阅读 · 0 评论 -
springboot搭建多模块项目
springboot搭建多模块项目先创建一个maven项目demo-parent,删除src文件夹然后创建4个module(demo-base,demo-dao,demo-service,demo-web),其中demo-web是springboot项目,其他三个是maven项目,demo-web依赖demo-service,demo-service依赖demo-dao,demo-dao依赖demo-base修改5个pom.xml文件demo-parent的pom.xml文件声明父类项目原创 2020-06-12 23:09:41 · 368 阅读 · 0 评论 -
springboot使用thyemleaf+layui
springboot:thyemleaf+layui使用1. 添加thyemleaf依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId><...原创 2019-12-15 23:00:56 · 1450 阅读 · 0 评论 -
springboot配置日志框架
springboot配置日志框架logbacklog4j2logback springboot默认集成了logback日志框架,如果我们要使用logback不用添加maven依赖,我们从spring-boot-starter-web->spring-boot-starter->spring-boot-starter-logging->logback-classic依次...原创 2019-12-15 23:00:43 · 198 阅读 · 0 评论 -
springboot项目创建的三种方式
springboot项目创建的三种方式Spring Initializr在线创建使用Intell Idea工具创建通过maven创建Spring Initializr在线创建浏览器打开地址<https://start.spring.io/>,进入创建页面,点击Generate即可创建[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...原创 2019-12-15 23:00:29 · 219 阅读 · 0 评论 -
对restful API的理解
restful是一种软件设计风格,一种思想,它不是一种标准规定,不使用restful风格API,我们也能正常开发工作,它只是一种大家比较提倡的设计规范。 我们平时设计接口时,常根据自己所做的功能为接口起名称,比如要写一个查询用户列表的接口,我们可能会起/queryUser的接口名,有的人会起selectUser、userList的接口名,我们把我们要做的动作通过单词来表达,可能同一个功...原创 2019-12-15 22:59:55 · 177 阅读 · 0 评论