启动一个spring boot项目比想象中简单太多
<excludes> <exclude>**/application*.yml</exclude> <exclude>**/application*.yaml</exclude> <exclude>**/application*.properties</exclude> </excludes>
优先级是由下往上逐级增加。
1.pom文件:
pom.xml在父工程中配置了大量的依赖,所以pom文件中导入了的依赖不用写版本,因为直接都配好了的。相当于继承父pom.xml文件的依赖
2.认识启动器浅尝实用类
启动器的概念:
因为spring boot继承了许多定义好的功能需要使用的时候就直接去启动就可以了:
springboot的启动类和run方法暂且不看(先把springboot搭建出来再去看原理);
热部署:(修改源代码的情况下就能完成部署)
直接在创建一个项目的时候,选择开发者工具勾选第二个。
3.yaml文件(对象赋值的方法引出)
原生的方法给对象赋值(只用注解完成)
直接用@Value搞定可以写在属性上面也可以写在set方法里面。‘
然后在测试类使用该对象的时候就必须注解上@Autowired选择已经赋值的对象,该可以选择 @Qualifier指定某一个类名进行注入 使用yaml文件注入对象:
yaml的语法是键值对的模式。
我们在yaml文件中直接定义好一个类的对象:
实例类去注解一个前缀让这个类默认扫描yaml的包的某一个对象:@ConfigurationProperties(prefix= "dog")
再通过@Autowired这个注解就能实现自动装配进来。
就能调用了
3.jsr303数据校验:
jsr303数据校验是
spring自带的一个数据验证框架 使用只需要
@Validated用这个注解标识你需要验证的类:再使用以下注解就能完成对相应功能的数据校验。
导入这个注解之前需要在pom.xml文件导入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
4 多环境配置:
在这些文件里面properties的访问优先级最高,因此可以实现配置默认访问文件:
也可以在yml文件里面配置:(但是properties的优先级比较高)
更改部署的端口号 。