1.spring boot 快速搭建
1)创建一个project,选择empty project
2)创建model,选择maven工程,不用勾选模板
填写相关坐标:<groupId>com.ayx</groupId>
<artifactId>springboot_mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
3)引入相关依赖,参考《spring boot 实战》
spring boot启动类,类上加@SpringBootApplication注解;配置文件 application.xml,或者yml文件(格式参考文档)还可以配置多环境配置文件,日志级别
启动springbootapplication,就可以启动spring boot工程
测试访问地址,完成快速搭建
2.springboot热部署
1)pom文件添加依赖
2)IDEA设置自动编译,勾选红框标注选项,然后 Shift+Ctrl+Alt+/,选择Registry
3.起步依赖和自动配置
1) 分析spring-boot-starter-parent
按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):
从上面的spring-boot-starter-dependencies的pom.xml中我们可以发现,一部分坐标的版本、依赖管理、插件管理已经定义好,所以我们的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了。所以起步依赖的作用就是进行依赖的传递。
2)自动配置
注解@SpringBootApplication的分析,其中,@SpringBootConfiguration:等同与@Configuration,既标注该类是Spring的一个配置类;@EnableAutoConfiguration:SpringBoot自动配置功能开启,这个注解导入了AutoConfigurationImportSelector类,其中,SpringFactoriesLoader.loadFactoryNames 方法的作用就是从META-INF/spring.factories文件中读取指定类对应的类名称列表
点进去这个类RedisAutoConfiguration,其中注解@EnableConfigurationProperties会加载RedisProperties配置类,prefix = "spring.redis" 表示SpringBoot配置文件中的前缀,SpringBoot会将配置文件中以spring.redis开始的属性映射到该类的字段中,然后就会读取到配置文件的配置,例如host和port,不加就为默认属性设置。
4.spring boot 配置文件
1)配置文件类型
application.properties或者application.yml进行配置,SpringBoot默认会从Resources目录下加载application.properties或application.yml文件,本示例中是.properties文件是键值对格式的文件。
2)yml配置文件
2.1 YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。YML文件的扩展名可以使用.yml或者.yaml。
2.2 yml配置文件的语法: key: value 的格式,对象格式,list格式和map格式省略。
spring.profiles.active 会加载对应名字的配置文件,可以设置开发环境和生产环境
注意:如果application.properties和application.yml同时存在时,会优先加载前者:
3) 配置文件与配置类的属性映射方式
3.1 使用@Value注解映射
3.2 使用@ConfigurationProperties注解映射:
注意:使用@ConfigurationProperties方式可以进行配置文件与实体字段的自动映射,但需要字段必须提供set方法才可以,而使用@Value注解修饰的字段不需要提供set方法
5. spring boot 集成mybatis
1)添加mybatis依赖