接下来我们介绍SpringBoot与WEB开发,从这一章开始,就属于实战部分的内容了,包括后来要学的数据库访问,
如何使用缓存,包括连接消息队列,包括分布式,包括安全,如果只是简单用起来,还是非常快的,因为我们都知道
SpringBoot,最大的特点叫啥,是自动配置,如果我们要用起来,使用SpringBoot,就这三步就行了,第一步我们来
创建一个SpringBoot应用,然后选中我们需要的模块,比如我来举一个例子,今天我想连数据库了,你想做WEB,
那你就选WEB,你想连数据库,那就在SQL这里连数据库,想用Mybatis连接,那我们就来用它,包括我还想连redis了,
可以选一个redis,比如我还想连mongodb了,我们选一个mongodb,我们第一步创建应用的时候,选中我们想要的场景,
然后第二步,Springboot就帮我们自动配置好了,SpringBoot已经默认将这些场景配置好了,就是我们以前说的,自动
配置原理,全部在autoconfigure这个包下,比如我们要连数据库的,跟dao操作的都在这,jdbc的我们来看一下,包括这里
还有数据源的自动配置,人家都配好了,只不过在配的时候呢,
@Configuration
@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })
@EnableConfigurationProperties(DataSourceProperties.class)
@Import({ Registrar.class, DataSourcePoolMetadataProvidersConfiguration.class })
public class DataSourceAutoConfiguration {
@EnableConfigurationProperties,他的作用呢,
@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties
implements BeanClassLoaderAware, EnvironmentAware, InitializingBean {
就是和"spring.datasource"这个进行属性绑定,数据源的url地址,用户名,密码,
/**
* JDBC url of the database.
*/
private String url;
/**
* Login user of the database.
*/
private String username;
/**
* Login password of the database.
*/
private String password;
接下来第二步,只需要在配置文件中,指定少量配置,就可运行起来,那么第三步,我们就自己来编写业务代码,
我们根本不用考虑像以前,做一个应用,这是我们用好的这三步,我们如何才能明明白白的用好springboot,那你就要
把自动配置原理,你要搞得非常清楚,这自动配置原理呢,每引入一个场景以后,你都来考虑一下,这个场景,SpringBoot帮
我们配置了什么,包括我们能不能修改,包括如果能修改,修改哪些配置,包括我们能不能够扩展,我们只要把自动配置原理
搞清楚,这些都不是问题,如果要说起自动配置原理
比如我们现在是WEB开发,我们就在自动配置这个包下,我们来找这个WEB,WEB模块,他的自动配置的模式,什么什么
AutoConfiguration,用来做自动配置的类,这个类里面帮我们来做自动配置,容器中添好多bean,
xxxxAutoConfiguration就是帮我们自动配置bean,帮我们给容器中自动添加组件,组件一旦配置在容器中以后,
比如组件要用一些属性,我们会大量见到@EnableConfigurationProperties,
@ConfigurationProperties(prefix = "spring.mvc")
public class WebMvcProperties
用@ConfigurationProperties绑定到配置类里边,也会有xxxx的配置类,什么什么Properties配置类,自动配置之前也说了,
配置类来封装配置文件的内容,当我们搞清楚了每一个组件,springboot是怎么帮我们配的,然后他用到了配置类的哪些信息,
包括我们要改怎么改,只要我们知道了这个,用的就非常清楚了,我们来基于一个实际的场景,我们来分析原理,等我多分析几个
功能以后,后面大家都会分析了,一个什么样的场景呢