springBoot
前言
不是颠覆spring框架,而是对spring框架整合其他的框架进行封装和简化,
降低框架整合的门槛,让更多程序员或者初学者也可以做框架整合的事情,
可以非常快速的搭建一个高度整合的一个项目。
什么是Spring boot框架
Spring boot框架是构建所有spring应用程序的起点,
springboot的设计目的是让您尽可能快的搭建和运行项目,
而不是预先编辑spring的配置文件(模板式的配置文件)
Spring boot特点概述
- 使编码变得更简单
- 使配置变得更简单
- 使部署变得更简单
- 使监控变得更简单
针对简单配置文件
两个思想
- 起步依赖
a) 不需要管理依赖包的版本号了(Spring团队pivotal帮我们测试管理依赖包之间的兼容问题)
[maven自带的一个功能]
- 自动配置
采用默认的配置文件的方式来简单框架的配置
工作原理:根据项目中加载的依赖包,动态去加载配置文件
Spring boot 的使用
创建项目的方式
- 网站
- Idea集成
- 命令行的工具
注:内嵌了web容器
整合mybatis
- Dao层接口添加@Mapper
- 在springBoot启动main方法上面添加@MapperScan注解
- 如果使用xml文件,需要指定xml位置
mybatis.mapper-locations=classpath:mapper/*.xml
4.打印mybatis执行sql
logging.level.com.seecen.sc1904springboot.dao=debug
Springboot默认运行方式改为tomcat运行方式
- 默认是采用jar包的形式运行项目的
把springboot项目部署到外部tomcat中
1.修改启动类
2.修改项目打包类型
把jar类型的改成war包形式
<packaging>war</packaging>
配置文件格式
*.properties
*.yml
*.yaml
热部署
依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
.yml配置
devtools:
restart:
enabled: true #是否自动重启项目
additional-paths: src/main/java #额外监听目录
exclude: static/**,WEB-INF/views/** #排除监听目录
开发和生产环境双配置
Spring.profiles.active = dev(配置文件的后缀)
Spring-boot+jsp
内嵌tomcat的方式运行项目
- 找不到jsp(解决方法)
打包项目
mvn package
运行项目(开发环境运行)
mvn spring-boot:run
运行打包的文件
注:生产环境不会安装maven工具
JRE JAVA运行环境
JAVA命令运行WAR包
java –jar xxxxx.war
注:springboot项目中使用了jsp打包成jar包会存在找不到jsp的问题(打成war格式的部署包可以解决这个问题)
注:springboot框架为微服务框架打好基础
Springboot 特性简介
- 遵循约定优于配置的原则
- 项目快速搭建
- 可以完成不使用XML配置,只需要自动配置和增量的配置
- 内嵌SERVLET容器[web容器](TOMCAT[默认], jetty undertow)
降低了对环境的要求,可以通过命令的方式来运行项目
- 提供了start pom(起步依赖),能够非常方便的管理依赖包,而不需要关注依赖包的版本
- 针对开发人员的特性——热更新和自动启动
- 针对生产环境的特性——例如:跟踪、度量指标(性能监控【内存、处理器,堆、线程】)、健康状态
- 对比较流行的开发工具:eclipse idea net beans等都有很好的支持