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; }
-
发表回复