![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot
文章平均质量分 73
springboot
叹人间,美中不足今方信
这个作者很懒,什么都没留下…
展开
-
Springboot自定义@Import自动装配
学习Springboot,一定会了解一些自动装配的注解,但很少有机会自己去搞一些自动装配的东西。有一些公司会封装自己的boot开发组件,例如公司封装了对数据的管控、对开源框架的二开等,新员工在使用时,会花大量的时间学习这些组件,浪费大量的资源,但是这些组件通常情况下,配置参数都是默认即可。如何去屏蔽这些内容,让开发者仅关注业务即可?我给三个方案,1.封装这些组件的时候,仅可能的简化配置;2.将这些组件做成模板化,通过脚手架生成项目的方式,屏蔽这些配置;3.封装自动配置,开发者仅用一个注解即可完成自动装配。原创 2022-06-22 22:28:35 · 368 阅读 · 0 评论 -
SpringBoot自定义Environment属性及属性绑定
有时候我们需要在spring bean的生命周期开始前,初始化一些环境变量到Environment中,在bean生命周期的过程中,可以动态的注入这些环境变量。下面就介绍3种方式,配置环境变量。自定义Environment属性有常用的3种方式,属性绑定有手动绑定和注解自动绑定2种方式。...原创 2022-06-21 23:21:38 · 3151 阅读 · 1 评论 -
Springboot配置输出RequestMapping等日志
Springboot从2.1的某个版本,日志的判断改为Trace判断,如下:if (logger.isTraceEnabled()) { logger.trace(formatMappings(userType, methods));}想要打印Springboot相关日志,又不想看到多余的日志(例如:Tomcat链接日志),就要配置日志的输出。在Springboot中,可以通过yaml文件配置,也可以配置logback-spring.xml,这里使用配置文件的方式,方便说明。注:logback-原创 2021-07-03 11:33:46 · 1139 阅读 · 0 评论 -
SpringBoot ClassPathResource获取文件(包含一个坑,两个知识点)
问题SpringBoot项目,在Idea中无论怎么运行,都是正常的,通过maven打包的jar包运行时,ClassPathResource#getFile()方法,始终报错,找不到文件。代码如下:配置Freemarker的模板路径报错如下:不论是文件还是文件夹,都会报错13:52:12.405 ERROR [main] com.edu.compile.parse.FreemarkerParse:35 - freemarker init failed: class path resource [te原创 2021-05-18 16:50:44 · 9345 阅读 · 2 评论 -
springboot整合mybatis打印sql(包含一个坑)
maven依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version></dependency>整合Mybatis的两种方式手动装配SqlSessionFactoryBea原创 2021-05-12 23:24:52 · 988 阅读 · 3 评论 -
SpringBoot根据条件自动装配Bean(基于Condition接口和Conditional注解)
&nbsp;&nbsp;&nbsp;&nbsp;在 SpringBoot 中,我们经常可以看到很多以 Condition 开头的注解,例如:ConditionalOnBean、ConditionalOnMissingBean、ConditionalOnClass、ConditionalOnMissingClass、ConditionalOnJava、ConditionalOnProperty、Co...原创 2018-05-04 18:27:34 · 4773 阅读 · 1 评论 -
SpringBoot的@Enable* 注解的工作原理
&nbsp;&nbsp;&nbsp;&nbsp;SpringBoot 提供了@EnableAutoConfiguration、@EnableConfigurationProperties、@EnableAsync等注解用来启用某些特性。工作原理&nbsp;&nbsp;&nbsp;&nbsp;每个以 Enable 开头的注解中,都有 @Import 注解,这个注解是用来导原创 2018-05-04 20:38:20 · 2192 阅读 · 0 评论 -
SpringBoot的@EnableAutoConfiguration注解的深入分析
结论&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@EnableAutoConfiguration作用:从classpath中搜索所有META-INF/spring.factories配置文件,然后将@EnableAutoConfiguration的全路径org.springframework.boot.autoconfigure.EnableAutoConfiguration作为key,对...原创 2018-05-04 21:31:27 · 1662 阅读 · 0 评论 -
SpringBoot自定义starter
分析自定义 starter 分为两个模块:starter 启动器模块,空的 jar 模块,pom 引入自动配置模块。别人引用 starter 时只需引入 starter启动器模块即可自动配置模块命名规范: &nbsp;&nbsp;&nbsp;&nbsp;后缀:-spring-boot-starter &nbsp;&nbsp;&nbsp;&nbsp;范例:myb原创 2018-05-05 16:57:53 · 1450 阅读 · 0 评论