![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
thunder-1
像光一样
展开
-
SpringBoot项目接口第一次访问慢的问题
SpringBoot的接口第一次访问都很慢,通过日志可以发现,dispatcherServlet不是一开始就加载的,有访问才开始加载的,即懒加载。2019-01-25 15:23:46.264 INFO 1452 — [nio-8080-exec-1] Initializing Spring FrameworkServlet ‘dispatcherServlet’2019-01-25 15:23:46.265 INFO 1452 — [nio-8080-exec-1] FrameworkServlet转载 2020-12-02 09:55:51 · 1577 阅读 · 0 评论 -
springboot 小程序 配置https
springboot相关配置server: port: 8089 #ssl ssl: #证书,可以存放在resoucrs目录下classpath:tomcat.keystore key-store: classpath:name.jks #别名 key-alias: 1 #证书加密方式 key-store-type: JKS #证书密码 key-store-password: 123456 #是否开启https e原创 2020-08-28 17:28:09 · 326 阅读 · 0 评论 -
bean作用域为singleton(单例模式)引起多线程安全问题
华为云OBS整合了Ueditor,但是在批量上传文件时,只能部分上传成功,很多文件会上传失败。错误代码:@Service@Slf4jpublic class FileServiceImpl implements FileService { @Value("${files.path}") private String filesPath; @Value("${files.prefix}") private String FilesPrefix; @Value("${huaWeiObs原创 2020-08-11 18:08:58 · 1167 阅读 · 0 评论 -
定义@Valid全局异常,返回自定义错误信息
@Valid的注解要求对变量进行验证,直接加在变量之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。但@Valid默认返回信息非常长,我们可以定义全局异常子定义我们需要返回的信息和格式。@valid使用方法:https://blog.csdn.net/weixin_38118016/article/details/80977207/** * @Author: thunder * @Date: 2020/8/7 14:56 * @ControllerA原创 2020-08-08 10:53:36 · 3583 阅读 · 1 评论 -
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:1、全局异常处理2、全局数据绑定3、全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要定义转载 2020-08-07 15:17:09 · 168 阅读 · 0 评论 -
Thymeleaf 介绍
简单说,Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 Thymeleaf 的模板可以静态地运行转载 2020-07-04 11:53:20 · 326 阅读 · 0 评论 -
SpringBoot 之Spring Boot Starter依赖包及作用
spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。spring-boot-starter-amqp通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. 。spring-boot-starter-aop支持面向方面的编程即AOP,包括spring-aop和AspectJ。spring-boot-starter-artemis通过Apache Artemis支持JMS的AP原创 2020-07-04 10:43:27 · 1479 阅读 · 0 评论 -
Springboot给model定义全局变量
import com.web.core.service.SiteService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.Mod原创 2020-06-18 17:04:16 · 2238 阅读 · 0 评论 -
springboot开发定时任务
使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多...转载 2020-01-11 09:55:38 · 292 阅读 · 0 评论 -
springboot 聚合项目打包 pom文件配置,解决“没有主清单属性”
1、项目结构admin、api和web模块依赖core模块,admin,api和web模块之间没有任何依赖的关系。2、注意点:1、父模块不需要打包和对应不需要打包的模块的pom文件不需要写: <build> <plugins> <plugin> <gro...原创 2020-01-09 11:42:03 · 1452 阅读 · 0 评论 -
Spring Boot: API接口设计之token、timestamp、sign及设计原理
一:token 简介-登录令牌验证身份Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。Token的值一般是UUID,服务端生成Tok...转载 2019-12-21 14:53:26 · 2099 阅读 · 0 评论 -
spring的断言工具类Assert的基本使用
org.springframework.util.Assert;Assert断言工具类,通常用于数据合法性检查.平时做判断通常都是这样写if (message== null || message.equls("")) { throw new IllegalArgumentException("输入信息错误!"); } 用Assert工具类上面的代码可以简化为:Asser...原创 2019-12-13 12:37:28 · 474 阅读 · 0 评论 -
java 判断字符串是否为空
四种判断为空表示方式:1、str == null;2、"".equals(str);3、str.length() == 0;4、str.isEmpty();代码中的四种不为空的运用:if(str != null && !"".equals(str));//效率相对较低if(str != null && str.length() > 0); //...转载 2019-12-09 15:19:52 · 85 阅读 · 0 评论 -
SpringBoot——日志框架篇
在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架。而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等等,我们该如何选择呢?通常情况下,日志是由一个抽象层+实现层的组合来搭建的。日志-抽象层日志-实现层JCL、SLF4J、jboss-l...原创 2019-12-09 11:08:16 · 115 阅读 · 0 评论 -
Spring boot学习笔记
一、Spring Boot 自述Spring Boot(英文中是“引导”的意思),是用来简化Spring应用的搭建到开发的过程。应用***开箱即用***,只要通过 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell脚本),就可以启动项目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。因为...原创 2019-11-06 09:27:20 · 166 阅读 · 0 评论 -
spring boot创建聚合工程注意事项
可以查看一下链接学习,推荐链接:https://my.oschina.net/u/3445245/blog/3122450/printhttps://blog.csdn.net/kxy646589789/article/details/81868830注意事项:1、web层打包方式选择war,如果是公共层(common,service等)使用jar2、不要直接使用别人的pom文件,因为...原创 2019-11-06 09:07:52 · 213 阅读 · 0 评论 -
Could not autowire. No beans of 'Mapper' type found.
首先你要判断是的是否注入进来了一种是我没有注入进来报错(运行报错)第二种是注入进来了,可以正常运行,但是这个红色的提示看着看着不爽方法:第一种是包扫描的问题配置文件中没有扫描到xml,仔细查看sprignboot的Application中没有扫描dao加上注解:@MapperScan(“com.xxx.dao”)第二种:可以修改警告的范围(但是不太想改)可以在mapper上加上...转载 2019-11-05 16:36:05 · 941 阅读 · 0 评论 -
自定义spring boot 404和500错误页面
SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。 一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个 叫 BasicExceptionController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常 信息。1、只需要...原创 2019-10-31 17:43:29 · 2953 阅读 · 0 评论 -
springboot整合shiro框架学习笔记
1、转载 2019-10-12 11:36:39 · 377 阅读 · 0 评论