文章目录
1 Spring Boot特征
① 使用Spring Boot可以创建独立的Spring应用程序
② 在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web 容器,所以在使用SpringBoot做Web开发时不需要部署WAR文件
③ 通过提供自己的启动器(Starter)依赖,简化项目构建配置
④ 尽量的自动配置Spring和第三方库
⑤ 绝对没有代码生成,也不需要XML配置文件
2 SpringBoot实现两种方式:
1,导入Springboot依赖
2,继承
用继承多一点,因为在打包的时候Springbook的依赖会打包不进去,所有推荐用继承。
3 关于启动器@SpringBootApplication注解
Configuration: 代表当前类为配置类。
ComponentScan: 把当前配置的注解都给扫描了,所以不用再配置关于注解的东西了。
EnableAutoConfiguration:SpringBoot自动配置功能开启
修改其端口号等配置可以参考:修改配置
4 链接数据库
第一种方式 properties:
链接数据库第二种方式 yml:
配置文件存放位置:
① 当前项目根目录中
② 当前项目根目录下的一个/config子目录中
③ 项目的resources即classpath根路径中
④ 项目的resources即classpath根路径下的/config目录中
不同格式的加载顺序:
如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
不同位置的加载顺序:
当前项目根目录下的一个/config子目录中(最高)
当前项目根目录中(其次)
项目的resources即classpath根路径下的/config目录中(一般)
项目的resources即classpath根路径中(最后)
5 bootstrap配置文件介绍
Spring Boot 中有两种上下文对象,一种是 bootstrap, 另外一种是 application, bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。
bootstrap 主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。
这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。bootstrap 里面的属性会优先加载,它们默认也不能被本地相同配置覆盖。
bootstrap配置文件特征
① boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载。
② boostrap 里面的属性不能被覆盖。
bootstrap与 application 的应用场景
application 配置文件主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
① 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。
② 一些固定的不能被覆盖的属性。
③ 一些加密/解密的场景。
6、项目结构
templates 相当于WEN—IN,页面在里面不会被访问到。
7 当Mapper层有xml时
必须在配置文件中配置其xml的位置,如下
当不在mapper层配置时
需要再启动类这里配置注释。
注意:
配置文件里yml:需要添加空格,要有层级关系。
8 整合Mybatis
启动类上配置注解表明mapper层