Springboot
我若成风,天奈我何
只要每天都有所进步,就是成功!
展开
-
spring官方文档的下载方式
文章目录spring 官方文档的下载spring-frameworkspringbootspring 官方文档的下载spring-framework然后就直接选到对应的版本,pdf目录下下载即可springboot方法如上原创 2020-09-17 09:11:58 · 615 阅读 · 0 评论 -
Springboot 使用定时任务
Springboot 自带有定时任务,但是适用场景:单体架构 单机部署在某些场景下,还是很不错的,Springboot自带的方式有2种1、通过注解的方式在启动类或者配置类上添加启动定时任务的注解:@EnableScheduling 新增一个定时任务类,将其放入spring的容器中:@Component 新增一个方法,在方法上面添加定时任务的注解: @Scheduled@Componentpublic class MyJob { @Scheduled(cron = "0/3 .原创 2020-06-29 15:27:55 · 313 阅读 · 0 评论 -
springboot 使用maven 进行环境隔离
Springboot自带有环境隔离,为什么还需要maven的环境隔离呢?个人认为是有以下几个原因:springboot的环境隔离是通过名字进行隔离的,而使用maven的话,可以通过目录进行隔离,方便管理 对于其他的一下第三方工具管理的时候,方便统一名字管理,比如说:Jenkins,docket... 防止在配置生产环境的时候忘记修改spring.profiles.active导致故障,或者一不小心打错了导致现场故障准备工作:添加三个环境:配置方式,在pom文件上,添加sources节点原创 2020-06-28 17:44:15 · 503 阅读 · 0 评论 -
AOP 使用小总结
官方网站:https://docs.spring.io/spring/docs/5.0.17.RELEASE/spring-framework-reference/core.html#aop1、加入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></depe原创 2020-06-16 16:05:01 · 267 阅读 · 0 评论 -
Spring boot JSR303 Bean的校验--提升篇
对于参数的校验,一般使用Springboot、SpringMVC的同学,都会使用JSR303来进行参数的校验;这样会使得代码简介、规范,代码量减少、错误率减少的功效。JSR303的官方文档:https://pan.baidu.com/s/1ju11mOKTimXhTRNF_zxGGA提取码:qkbu有时候JSR中不完全满足时候,可以自定义生成符合自己业务的校验,在JSR官方文档第二章步骤:1、添加校验注解类2、编写校验器【MyUserValidator】,其中最重要的是要实现JS原创 2020-06-12 15:13:31 · 272 阅读 · 0 评论 -
浅谈Spring retry 重试机制
前言在某些场景,由于网络的不稳定性或者是IO的瓶颈,我们在某个操作的时候,如果有异常,我们希望是先重试几次,如果还是不行,才对这个事件进行补偿返回。这个时刻,我们可以使用Spring retry的一个小工具了。原理也很简单,其实就是使用AOP的原理。众所周知,Spring的AOP实现有2种机制,一个是JDK的动态带来,一个是CGLIB生成代码的方式实现。使用引入依赖 <d...原创 2020-03-27 13:51:38 · 259 阅读 · 0 评论 -
springboot 使用filter
先创建一个类继承 javax.servlet.Filter ,并重写方法 doFilter关于Filter 的使用,可以参考之前的文章:https://blog.csdn.net/weixin_35675281/article/details/103746703注入容器的方法:1、通过【@Component】 声明式注入到 IOC容器中,通过spring boot 的属性【@Or...原创 2019-12-28 18:17:40 · 174 阅读 · 0 评论 -
Web 组件 --- 过滤器 Filter
定义:web容器的组件之一,主要用于请求到Servlet之前处理和servlet返回信息到client 之前处理应用:认证(shiro、Spring security) 授权(shiro、Spring security) 信息过滤(xss) 统一信息(编码)声明周期工作原理图,假设有三个过滤器符合请求规则以 chain.doFilter(request,resp...原创 2019-12-28 18:43:50 · 167 阅读 · 0 评论 -
Jackson 序列化跟反序列化
Jackson是一个款非常优秀的Json序列化跟反序列化的工具,Springboot默认的就是使用此对Json进行序列化跟反序列化的。咋们工作中,常见的一些配置 private static ObjectMapper objectMapper = new ObjectMapper(); static { // 格式化输出// objectMapper.enable(SerializationFeature.INDENT_OUTPUT); // 对于未知的属性抛出异常原创 2020-06-16 11:04:19 · 515 阅读 · 0 评论 -
Spring boot JSR303 Bean的校验--基础篇
对于参数的校验,一般使用Springboot、SpringMVC的同学,都会使用JSR303来进行参数的校验;这样会使得代码简介、规范,代码量减少、错误率减少的功效。JSR303的官方文档:https://pan.baidu.com/s/1ju11mOKTimXhTRNF_zxGGA提取码:qkbu1、引入依赖,可以直接使用Springboot自带的starter,也可以是maven仓库是找依赖Springboot自带的starter <dependency> &.原创 2020-06-12 10:57:13 · 168 阅读 · 0 评论 -
Springboot 使用maven 引用本地jar包 打包问题
1、开发的时候,可以使用maven 来引用其他的包,是最好的选择,但是很多时候,在对接其他的第三方接口的时候, 不能不适用第三方的jar,这个时候,很多人是选择,直接SystemPath的方式使用,如: <dependency> <groupId>com.sf</groupId> <artifactId>sf-novatar-log<...原创 2018-12-11 14:01:39 · 1105 阅读 · 0 评论 -
Springboot 打jar 后,ResourceUtils.getFile导致的问题
1、Spring 系列提供很多的开发工具,但是有一些是只是适合打成war下使用的,有一些在eclipse或者Idea下使用时正常的,但是一打成jar就会出现FileNotFoundException 了。比如:在开发中,我们需要获取类路径下的某个资源文件,一般我们都会使用ResourceUtils工具类,快捷方便,但是在打包的时候,会出现一些异常: File file = Resourc...原创 2018-12-03 15:18:54 · 5911 阅读 · 2 评论 -
Springboot 国际化语言的使用
1、Springboot 内置整合了国际化语言,我们只需要配置一下文件路径、编码就可以了。相关的其他配置,可以查看一下:MessageSourceAutoConfiguration ; application.yml文件配置如下:spring: messages: basename: i18n/message,i18n/welcome encoding: utf...原创 2018-10-10 11:11:51 · 2251 阅读 · 0 评论 -
Springboot 配置文件通用版本,有阿里连接池、通用mapper、日志、分页插件、模板引擎
application.ymlserver: tomcat: uri-encoding: UTF-8spring: profiles: active: dev datasource: driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSou...原创 2018-09-13 11:35:21 · 266 阅读 · 0 评论 -
使用Springboot 踩过的坑
1、通用Mapper导入jar:<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.5.3</version></dependency&g原创 2018-08-16 15:04:09 · 677 阅读 · 0 评论 -
Springboot 响应问题
1、当Springboot 引用 jackson-dataformat-xml 的时候,使用@ResponseBody ,想返回一个Json 的时候,会发现返回的是一个XML格式的resp; <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> ...原创 2018-08-10 17:38:50 · 597 阅读 · 0 评论 -
Springboot 模版引擎 thymeleaf 的问题
1、Springboot使用模版引擎:spring: thymeleaf: cache: false mode: LEGACYHTML5 prefix: classpath:/templates/cache : 是否启动缓存mode:模式prefix:位置,指的是static下的2、问题1:打成jar的时候,提示模版引擎无法渲染,如:****...原创 2018-08-10 10:58:53 · 204 阅读 · 0 评论