大家在使用spring boot的时候,对于新手而言,在使用的时候经常会不知道该怎么用spring的自动化配置,看着大鸟们写的配置,自己也不知道为什么,这里我为大家提供一个简单的方式,让你配置起来更加容易简单。
使用spring boot 开发项目时,对于别的组件,基本上spring boot都有相关的集成好的用法,你只需要去google下 spring boot xxx一般就能搜到关于spring boot对于该项目的reference文档,先看一下,知道大致需要配置哪些东西(ps:推荐看英文的,不要觉得很难哦,看的多了,自然就简单了)。
1、阅读官方对应版本的reference,了解各配置项之间的关系和作用
2、找到对应spring boot版本的api
网址:http://projects.spring.io/spring-boot/
3、找到对应项目的autocofingure包,里面的xxxProperties类即为需要在配置文件里面声明的对应配置
4、配置项使用时一般都是以spring.xxx.attr = 形式声明的
下面列举一个具体例子,供大家学习参考:
项目要求:需要在spring boot的项目中使用redis
1、先google一下redis在spring boot中是否有相关集成项目如下
2、阅读该项目的reference文档,对其有一个大致了解
3、阅读spring boot的reference文档,找到对应的redis章节,找到spring boot对该项目的集成项目
4、在项目的pom.xml中引入
5、通过阅读reference文档,我们知道,redis有许多可配置的项,其中如果不自己配置的话都会有默认的值,那如果我们需要配置的话,就需要利用spring boot的自动化配置功能了,根据文章的开头的第三步,找到该项目对应的autoconfig包
6、打开RedisProperties类,找到该类的自动注入的注解以及prefix了,是不是很熟悉呀,不知道该注解的同学,请自行去学习spring boot的自动配置
如下图所示,Method Summary中涵盖了该类需要配置的所有信息,学习过反射的童鞋应该知道,将set去掉,生成的字符串首字母小写即为该属性了哦
7、打开配置文件,配置好即可,yml文件或者properties文件,这个大家应该都清楚的吧,有不明白的得去看看spring boot的基础了哦,这里我用的是yml文件
注意其中的pool属性的配置哦
好了,其他的项目以此类推,就能做到不需要写一行java代码就能自动配置好自己需要的配置了哦,这就是spring boot提倡的最简化配置了
有什么问题或者不对的地方欢迎大家交流!