天天看点

springboot yml 配置redis_spring boot 学习总结

1.spring boot 快速搭建

1)创建一个project,选择empty project

springboot yml 配置redis_spring boot 学习总结

2)创建model,选择maven工程,不用勾选模板

springboot yml 配置redis_spring boot 学习总结

填写相关坐标:<groupId>com.ayx</groupId>

<artifactId>springboot_mybatis</artifactId>

<version>0.0.1-SNAPSHOT</version>

springboot yml 配置redis_spring boot 学习总结

3)引入相关依赖,参考《spring boot 实战》

springboot yml 配置redis_spring boot 学习总结

spring boot启动类,类上加@SpringBootApplication注解;配置文件 application.xml,或者yml文件(格式参考文档)还可以配置多环境配置文件,日志级别

启动springbootapplication,就可以启动spring boot工程

springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结

测试访问地址,完成快速搭建

springboot yml 配置redis_spring boot 学习总结

2.springboot热部署

1)pom文件添加依赖

springboot yml 配置redis_spring boot 学习总结

2)IDEA设置自动编译,勾选红框标注选项,然后 Shift+Ctrl+Alt+/,选择Registry

springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结

3.起步依赖和自动配置

1) 分析spring-boot-starter-parent

按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):

springboot yml 配置redis_spring boot 学习总结

从上面的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文件中读取指定类对应的类名称列表

springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结

点进去这个类RedisAutoConfiguration,其中注解@EnableConfigurationProperties会加载RedisProperties配置类,prefix = "spring.redis" 表示SpringBoot配置文件中的前缀,SpringBoot会将配置文件中以spring.redis开始的属性映射到该类的字段中,然后就会读取到配置文件的配置,例如host和port,不加就为默认属性设置。

springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结

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格式省略。

springboot yml 配置redis_spring boot 学习总结

spring.profiles.active 会加载对应名字的配置文件,可以设置开发环境和生产环境

springboot yml 配置redis_spring boot 学习总结
springboot yml 配置redis_spring boot 学习总结

注意:如果application.properties和application.yml同时存在时,会优先加载前者:

springboot yml 配置redis_spring boot 学习总结

3) 配置文件与配置类的属性映射方式

3.1 使用@Value注解映射

springboot yml 配置redis_spring boot 学习总结

3.2 使用@ConfigurationProperties注解映射:

springboot yml 配置redis_spring boot 学习总结

注意:使用@ConfigurationProperties方式可以进行配置文件与实体字段的自动映射,但需要字段必须提供set方法才可以,而使用@Value注解修饰的字段不需要提供set方法

5. spring boot 集成mybatis

1)添加mybatis依赖