今晚来复习springboot,加油努力学习的你们,都可以拿到自己的心目中好的薪水:
特点:
独立,的应用程序,创建独立的Spring应用程序,内嵌Tomcat、Jetty或Undertow (无需部署WAR文件),可以直接打包运行
自动配置,提供 自动配置的“Starter” 依赖以简化您的构建配置,并尽可能自动配置Spring和第三方库
外化配置,所有的配置被外化到一个配置文件(application.properties)中处理
生产功能,提供可用于生产的功能,例如度量、运行状况检查和外化配置
优雅的实现,绝对没有代码生成,也不需要XML配置
可以单独运行的项目(里面镶嵌了tomcat)
内部步骤:
- 执行运行 Application类
- 打包之后,直接运行 java -jar jar包名字
a. mvn clean package -Dmaven.test.skip=true
b. cd target
c. java -jar jar包名 - mvn命令 mvn spring-boot:run
原因:
• 内嵌tomcat
• maven插件支持
a. 直接运行springboot项目
b. 改变打包结构,使得打出的jar可以直接运行。此种jar称为fatjar
外化配置
类似数据库配置、包路径 等私有配置,spring无法自动配置,需要程序员提供
springboot将这类配置集中到一个外部的文件 resources/application.properties
命名约定
[约] 外化配置文件必须叫application(√) 或者 bootstrap(启动阶段的配置)
格式
properties 用 .
分割配置区块
yml 用换行和缩进区分配置
生产级特性
第一步:加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
第二步:修改配置
management:
endpoints:
web:
exposure:
include: '*'
3访问地址:请求地址: http://localhost:8080/actuator
自动配置
使用starter实现自动配置第三方框架
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>
加注解
@SpringBootApplication
@EnableTransactionManagement
@MapperScan("com.woniuxy.boot.bootdemo.dao")
public class BootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(BootdemoApplication.class, args);
}
}
修改application.yml
mybatis:
mapper-locations: classpath:mappers/**/*.xml
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
type-aliases-package: com.woniuxy.boot.bootdemo.model
另外的约定
结构:
resources
• static 静态资源,该目录下的文件及子目录会自动发布为静态资源
• css
• js
• img
• templates 后端视图模板
集成例验证加入依赖:
验证
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
总结:复习了,springboot特点:自动配置,独立,生成功能,优雅的实现,外化配置
内部镶嵌了tomcat可以独立运行导成jar包