springboot 学习

本文整理自狂神说Java课程:https://www.bilibili.com/video/BV1PE411i7CV?from=search&seid=11847570950139722330

1.点maven-lifesycle-package,直接打包,打成jar包,就是可执行应用程序,使用cmd执行:java -jar jar包路径,直接可以运行。

2.banner.txt可以改变启动logo。server.port改tomcat端口号。

3.yaml空格要求高,可以存键值对,可以存数组,类,也可以给类属性附初值,附初值使用@ConfigurationProperties注解,将配置文件中的每一个属性值,映射到数组中,参数prefix = “person”,将配置文件中person下所有属性一一对应,只有组件是容器中组件,才能使用该注解功能。还可以用占位符。
而properits文件只能存键值对。
在这里插入图片描述
4.进行格式校验,JSR303
在这里插入图片描述
5.多环境配置。测试环境、开发环境等之间切换,用spring.profiles.active

6.springboot启动原理:结论:
SpringBoot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值
将这些值作为自动配置类导入容器 , 自动配置类就生效 , 帮我们进行自动配置工作;
整个J2EE的整体解决方案和自动配置都在springboot-autoconfigure的jar包中;
它会给容器中导入非常多的自动配置类 (xxxAutoConfiguration), 就是给容器中导入这个场景需要的所有组件 , 并配置好这些组件 ;
有了自动配置类 , 免去了我们手动编写配置注入功能组件等的工作;
运行原理探究

7.springboot自动装配原理
1、SpringBoot启动会加载大量的自动配置类
2、我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中;
3、我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了)
4、给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可;
xxxxAutoConfigurartion:自动配置类;给容器中添加组件
xxxxProperties:封装配置文件中相关属性;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值