SpringBoot 学习 Day01
本笔记只是针对, 本人有不分明的中央做记录, 不做具体记录过程.
1. 学习环境
2. 四大外围
- 主动配置
- 起步依赖
- Actuator 主动查看
- 命令行界面
目前国内 SpringBoot 性能基本上只用到了前两个, 主动配置与起步依赖.
3. Pom.xml 解说
-
<properties> 标签是自定义属性
- <Java.version> 指定 java 版本
-
<dependencies> 依赖关系
- Spring-boot-starter-test 框架测试起步依赖
-
Spring-boot-starter-processor 解决应用 @ConfigurationProperties 注解呈现正告
- <optional> 可选依赖
-
利用场景:projectA 依赖 projectB, projectB 依赖 projectC 时
<dependency> <groupId>com.itear.projectC</groupId> <artifactId>projectC</artifactId> <version>0.0.1-SNAPSHOT</version> <optional>true</optional> </dependency>
当 projectB 的 <optional>true</optional> 时, projectA 中如果没有显式的引入 projectC, 则 projectA 不依赖 projectC, 即 projectA 能够本人抉择是否依赖 projectC
默认 <optional> 的值为 false, 及子项目必须依赖
-
<plugin> 插件
-
Mybatis-generator-maven-plugin Mybatis 代码主动生成插件
-
<configuration>
- 配置文件门路
- <verbose> true
- <overwrite> true
-
-
4. 入口文件 Application.java
- @SpringBootApplication 外围注解, 用于开启 spring 主动配置
5. resources 目录
- static 动态文件 用于寄存 js,css,image
- templates 模板文件 用于寄存 html
-
application.properties 或 application.yml 或 application.yaml 外围配置文件
- application.properties 优先于 application.yml
-
自定义属性
-
test.name = 氷落
-
-
获取自定义属性
-
// 上面代码都省略了,getter setter // 第一种, 属性上加 @Value(${"key_name"}) @Value("${test.name}") private String name; // 第二种, 类上加 @ConfigurationProperties(prefix="前缀") 此种办法仅实用有前缀的属性 @ConfigurationProperties(prefix="test") @Component // 将此类交给 Spring 容器进行治理, public class Test{private String name;}
-