![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
------------SpringBoot
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【SpringBoot】计时器
前言 项目启动过程中,就采用StopWatch计时器,计算项目启动过程中的耗时。内容使用方式StopWatch stopWatch = new StopWatch();stopWatch.start();//业务处理stopWatch.stop();其中start步骤 业务校验,校验任务名称是否为空 保存任务名称 记录当前系统时间stop步骤 业务校验 计算耗时...原创 2021-08-08 17:14:13 · 1154 阅读 · 1 评论 -
【SpringBoot】banner解析自定义
前言 springboot项目启动的时候,控制台会默认打印如下图示,感兴趣的小伙伴也可以通过自己定义来输出自己喜欢的banner。 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| ....原创 2021-08-08 16:56:03 · 388 阅读 · 0 评论 -
【SpringBoot】自定义监听器
前言可以通过自定义监听器,监听系统中的某些事件,在某些系统事件执行之后,触发自己业务内容执行。内容第一种实现ApplicationListener接口,spring.factories内填写接口实现,key值为org.springframework.context.ApplicationListenerpackage com.mooc.sb2.listener;import org.springframework.boot.context.event.ApplicationStar原创 2021-08-07 17:13:43 · 1549 阅读 · 0 评论 -
【SpringBoot】监听器模式
前言 系统中存在监听器,对某些关键事件感兴趣,当事件发布后,监听器会监听到这些事件,触发某些行为。内容监听模式介绍自定义监听器模式-UML图监听器模式要素1、事件2、监听器3、广播器4、事件触发机制SpringBoot系统监听模式介绍系统事件事件的发送顺序事件的作用ApplicationStartingEvent:这个事件在 Spring Boot 应用运行开始时,且进行任何处理之前发送(除了监听器和初始化器注...原创 2021-07-31 17:47:06 · 425 阅读 · 0 评论 -
【SpringBoot】配置系统初始化器
前言SpringBoot启动,分为以下几步: 框架初始化:初始化SpringApplication对象 启动框架:用初始化的对象调用run方法 自动化装配配置系统初始化是框架初始化中的一小步,配置方式可以按照如下三种方式。内容系统初始化器介绍类名:ApplicationContextInitializer介绍:Spring容器刷新之前执行的一个回调函数作用:向SpringBoot...原创 2021-07-25 17:03:52 · 433 阅读 · 1 评论 -
【踩坑】springboot项目集成redis和elasticsearch,解决启动冲突问题
启动类添加如下配置(已解决问题):System.setProperty("es.set.netty.runtime.available.processors","false");效果如下:参考文档如下(文档中有两种方案,本人用第一种已解决):https://www.jianshu.com/p/7a9dd59b6e59...原创 2020-03-31 23:05:44 · 1155 阅读 · 0 评论 -
【SpringBoot】集成swagger
1、引入依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version&am原创 2018-10-29 21:55:19 · 636 阅读 · 2 评论 -
【SpringBoot】Spring Boot Configuration Annotation Processor not found in classpath
问题描述:使用@ConfigurationProperties在idea中报如下错误:解决方式:maven方式:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processo...原创 2018-03-11 09:35:31 · 9155 阅读 · 15 评论 -
【SpringBoot】集成JPA启动基于JPA的单元测试方法报如下错误:could not initialize proxy - no Session
出现该错误,分析了一下原因:基于JPA的实现来说,在进行数据库访问的时候,针对数据库的访问与操作session已经关闭释放了。百度了一下,网上有如下解决方案:第一种方案:在@OneToMany的参数中使用fetch=FetchType=Eager未涉及到该注解的使用,所以未采用该方案第二种方案:在application.properties的配置文件中新增spring.jpa.op...原创 2018-03-18 19:48:23 · 2076 阅读 · 24 评论 -
【SpringBoot】lombok插件代替每次Logger的实例化
1、idea安装lombok插件2、没有安装插件之前使用方式3、使用插件之后使用方式4、该插件支持的@Data注解,可以自动为属性提供getter和setter方法,还有单独的@Getter和@Setter等等其他。...原创 2018-04-02 15:41:01 · 1369 阅读 · 7 评论 -
【SpringBoot】Logback的application.yml和logback-spring.xml配置
application.yml:logging: pattern: # %d(时间)%msg(打印信息)%n换行 console: "%d - %msg%n" #日志输出路径(部署后可以指定部署路径) path: E:/ideaspringboot/ #日志输出到指定文件(部署后可以指定部署路径) file: E:/ideas...原创 2018-04-02 15:51:54 · 7017 阅读 · 8 评论 -
【SpringBoot】hibernate-jpa方式声明PO
引用包名:import javax.persistence.*;注解解释:@Entity:数据库实体@DynamicUpdate:动态更新时间,解决实体对象里面有createtime,updatetime的时候,更新数据库时间不更新的情况@Table:用来描述数据库表,表名和实体名忽略大小写及“_”的情况下不一致的时候可以用@table来形成映射@Id:主键@Gene...原创 2018-04-02 16:44:14 · 628 阅读 · 9 评论 -
【SpringBoot】RESTful API拦截-过滤器、拦截器、切片
前言这里了解一下restful api的拦截,文本主要介绍三种方式来对api进行拦截,参考本文可实现拦截api,进行一些附加操作,比如打印拦截到的方法所在类名,获取原始的request,拦截到api的调用的方法名,还可以根据需要实现打印出方法的参数。当然,下面介绍的拦截器、过滤器、切片功能不全一样,侧重点不同。希望可以给大家带来帮助。应用过滤器方式实现拦截1、自定义过滤器:...原创 2018-05-02 20:47:47 · 5294 阅读 · 8 评论 -
【SpringBoot】使用swagger生成html文档
前言对于前后端分离的项目来说,这个时候往往需要接口文档,进行前后端联调。这个时候可以采用使用swagger插件来生成html文档来作为接口文档进行开发应用1、引入依赖&lt;!--swagger核心包--&gt; &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&原创 2018-05-02 21:15:26 · 3498 阅读 · 9 评论 -
【SpringBoot】thymeleaf标签不用关闭配置
采用的配置依赖如下:&lt;!--thymeleaf依赖--&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt原创 2018-05-02 21:30:54 · 3543 阅读 · 8 评论 -
【SpringBoot】配置跨域访问
在主启动类Application.java类里面加入: private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfigu...原创 2018-05-29 16:19:51 · 1072 阅读 · 14 评论