Spring Boot入门
Spring Boot傻瓜式,框架,让Spring开发变得“简单粗暴”
Spring应用开发流程
配置环境(配置jdk,无需安装tomcat)->创建工程->创建目录结构->组件依赖管理->配置Web容器->设置组件参数->业务开发->测试与构建->手动部署->运维与监控
Spring Boot为我们提供了Spring Initializr工具为我们一键生成Spring Boot应用
对Spring Boot配置参数
业务开发->自动构建->自动部署->运维与维护
Spring boot提供的是jar包,而不是war包
环境安装准备
JDK8以上版本
Intgellij IDEA
Sprign Boot目录结构
java:源代码目录
resources:资源目录
resources/static:静态资源目录
resources/templates:表示层目录
resources/application.properties:Spring Boot配置文件
/test:测试文件目录
在pom.xml中添加spring boot依赖
<parent>
<groupId>org.springframework.boot
<artifactId>spring-boot-starter-parent
<version>2.0.1.RELEASE
</parent>
入口类通常以*Application结尾
入口类上增加SpringApplication注解
利用SpringApplication.run()方法启动应用
Spring Boot启动流程
加载配置文件->application.properties
->自动装配(spring-boot-starter-web,增加Web支持
spring-boot-starter-data-jpa,对jpa支持,集成Hibernate
spring-boot-starter-logging,增加对logback日志的支持
spring-boot-starter-test,集成JUnit单元测试框架)
->加载组件(@Repository(dao类用于数据处理)@Service@Controller@Component@Entity)
常用配置Demo:server.port=80(修改端口号)
server.servlet.context-path=/myspringboot(上下文 )
logging.file=e:/myspringboot.log打印日志路径
logging.level.root=error日志打印级别(debug->info->warn->error->fatal)
//链接数据库
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
Spring Boot支持两种配置方式
属性文件:application.properties
YAML格式:application.yml
YAML是一种简洁的非标记语言,YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读
YAML语法格式
标准格式:key: value
使用空格表示层级关系,以":"结束
在控制器中使用value("属性")可以从yml中读取配置文件
String.format()可以格式化返回字符串
环境配置文件
Spring Boot课针对不同的环境提供不同的profile文件
application.yml
application-dev.yml
application-prd.yml
通过spring.profiles.active:来设置不同环境的配置文件
Spring打包与运行