Spring Boot
- SpringBoot不是一个全新的框架,也不是 Spring 解决方案的替代品,而是对Spring框架的一个封装。所以,以前 Spring 可以做的事情,现在用 SpringBoot 都可以做;
- 官网 learn:https://spring.io/projects/spring-boot#learn
特点:
- 自动配置、默认配置
- 起步依赖:starter—站式
- 创建独立的 Spring 应用程序
- 嵌入 Tomcat,无需 WAR
- 监控能力强
- 较少需要 XML 配置。
创建Spring Boot项目:
一、官网 https://start.spring.io/ 新建:
- 基础设置按照项目情况选择。
- GENERATE:下载项目包。
- EXPLORE:项目文件预览。
- SHARE:会有一个链接,此链接包含同样配置的项目。
二、IDEA 集成新建:
-
新建project——》选择左侧栏 Spring Initializr,
-
选择依赖:
-
pom.xml 中的 spring-boot-maven-plugin 插件 有可能没指定版本,此时在下面加上 < version>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${project.parent.version}</version>
项目结构解析:
- 主启动类:src\main\java…\项目名Application.java
- 用于启动项目
- 配置文件:src\main\resource\application.properties
- 测试类:src\test\java…\SpringBoorLearnApplicationTests.java
配置文件简介
properties 和 yml 两种格式的配置文件都是可以的,也就是 application.yml 也是 OK 的!
- properties 配置文件
my.url=http://imooc.com
my.name=imooc
- yml 配置文件:分层级,冒号后需要空格
my:
url: http://imooc.comname: imooc
两种格式转换网站:https://toyaml.com/index.html
application.properties 配置文件
- server.port:Server HTTP port,默认8080
- spring.application.name:项目名
- server.servlet.context-path:设置项目上下文,默认无
数据库相关:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=123456
配置自定义属性:
- 使用 @Value(“${key}”) 修饰需要注入值的类成员。
- 当需要对 static 修饰的成员注入自定义属性时,@Value 注解需要修饰 setter 方法 而非 静态成员本身。
@Value("${school.age}")
public void setAge(Integer age) {
this.age = age;
}