上一节讲到先创建maven项目,然后导入依赖,主配置类等步骤,现在来个快速创建一个springboot模板,不需要向上节那么繁琐。
1.快速创建springboot应用
IDEA---->file---->new---->project---->Spring Initializer
2.认识@ConfigurationProperties注解(很重要的一个注解)
我们知道,springboot应用就是为了不写xml配置文件,尽量运用纯注解的方式。这个注解的作用就是将一个实体类的属性和一个配置文件(properties,yml)绑定一起,我们可以通过修改配置文件的值来控制这个实体类的属性值
properties:比如默认端口是8080,但是出于某些情况要修改为8081,我们只需要在.properties配置文件中写入server.port=8081
yml:只需要在.yml配置文件中写入下图所示,就可以了。
看下面这个类:
绿线标的最好对其,这样的话当属性多了,看起来一目了然,找起来很方便。
这些写完之后,就给person类加上注解
3.粗略认识xxxAutoConfiguration的作用
上一节说了,启动主配置类的main方法,最终的结果就是去所有jar包下找“META-INF\spring.factories”文件里面,将里面的内容转换成properties文件,再根据传入的键(EnableAutoConfiguration)对应的值(就是很多的xxxAutoConfiguration),把这些自动配置类加载到容器里。
继续,这些自动配置类加载到容器里,不一定会有作用,只有满足了特定的情况,这些自动配置类中就会有某些类出来起作用(这点很人性化)
举个最简单的自动配置类--------->HttpEncodingAutoConfiguration(是一个http编码的自动配置类,相当于以前web.xml里面配置过一个CharacterEncodingFilter)
说这个之前,学过spring注解版的人,一些简单的注解应该记得吧!比如以下注解:
@Bean:标在方法上面;往容器里注入一些组件(就是有特殊作用的类)相当于xml中的标签,通常在配置类里面
@Configuration:标在类上面;标注一个配置类,相当于以前的xml配置文件,里面有很多的@Bean
@Conditional(xxxx.class):标在类或方法上面;这个就是在xxxx.class类中有个match方法进行逻辑判断,返回布尔值,返回true,则被@Conditional注解标注的配置类生效(本质上就是这个被标注的配置类里面往容器里面导入组件)
回顾了一些spring的注解之后,再来看HttpEncodingAutoConfiguration这个类
具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。
在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。
如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的可以加群。