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; }
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。