spring-boot全家桶
spring-boot全家桶:
spring-boot--druid-datasource
spring-boot--sample-mybatis
spring-boot--mybatis-genertor
spring-boot--mapper-mybatis
spring-boot--dubbo
spring-boot--redis
spring-boot--redis-distribute-lock 分布式锁
spring-boot--redis-cache
spring-boot--logback
spring-boot--restful
spring-boot--mvc-interceptor
spring-boot--servletobject
spring-boot--web-thymeleaf
1.spring-boot:api+配置文件
api,
读取application.yml 配置文件
读取自定义配置文件;
将读取的配置文件内容转换为javabear 队列实例
2.spring-boot:集成数据库访问:alibaba druid spring datasource 监控api,
多数据源的配置文件配置:
3.spring-boot:mybatis
开启注解:idea-->settings-->build -->compiler-->annotation rpocessors-->enable annotation processing
lombok
3.spring-boot:mybatis-generator逆向工程:配置文件生成实体
“jdbc:mysql:///test_db?useSSL=false&serverTimezone=GMT%2B8
resources.generatorconfig.xml:
配置生成实体的文件路径:
mapper接口生成配置的路径:java
mapper对应的映射文件生成配置路径,xml
4.通用mapper,mybatis,好处是单表:增删改查不用写sql
--------------------------spring-->spring boot-->spring cloud-------------------------
1.spring-->spring boot-->spring cloud-->各种解决方案
spring.io
2.spring缺点 : 配置繁琐,依赖繁琐
spring boot:自动配置在运行时,起步自带依赖子包,起步依赖,依赖传递,辅助功能嵌入tomcat服务器,安全。是快速开发spring项目的方式,而不是对spring功能上的增强。
@RestController
@RequestMapping("/hello")
- spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技术版本,不存在版本冲突问题。传递依赖。
4.spring boot 配置文件分类:
spring boot 是基于约定的,很多配置都有默认值。想替换配置,默认配置文件:application.properties,application.yml/yaml
5.yaml:是一种数据序列化格式,是以数据为核心的,比传统的xml方式更加简洁. .yml/.yaml 大小写敏感,数据前必须空格 #表示注释
yaml数据格式:
1.对象map
2. 数组:
3.纯量:
6.读取配置文件内容,profile,内部配置文件加载顺序,外部配置加载顺序
@Value("@{name}")
private String name;
@RequestMapping("/name")
public String name(){
return "name";
}
@Value("@{person.name}")
private String name;
@RequestMapping("/name")
public String name(){
return "name";
}
java -jar xxx.jar --server.port=8082 --server.servlet.context-path=/hello2
.jar
config/application.application.properties
application.properties
7.springboot 整合junit
① 搭建SpringBoot工程
② 引入starter-test起步依赖
③ 编写测试类
④ 添加测试相关注解
• @RunWith(SpringRunner.class)
• @SpringBootTest(classes = 启动类.class)
⑤ 编写测试方法
7.springboot 整合redis
① 搭建SpringBoot工程
② 引入redis起步依赖
③ 配置redis相关属性
④ 注入RedisTemplate模板
⑤ 编写测试方法,测试
@Test
8.springboot 整合mybaits
① 搭建SpringBoot工程
② 引入mybatis起步依赖,添加mysql驱动
③ 编写DataSource和MyBatis相关配置
④ 定义表和实体类
⑤ 编写dao和mapper文件/纯注解开发
⑥ 测试
9.spring boot 高级内容:
9.1 condition
切换web服务器:tomcat,jetty
9.2 enable注解原理,@import导入类