赞
踩
黑马程序员六小时急速教程
SpringBoot起步依赖原理分析
SpringBoot配置
springboot很多配置都有默认值,但是如果要使用自己的配置替换文件时,就要使用application.properties或者application.yaml 或yml 进行配置
可以修改系统默认配置/ 自己的配置
键值对的方式
server.port=8080
YAML server: port: 8080 //一定有空格 |
默认名称为application
如果三个在resources中同时存在三种文件,那么在同一级目录下优先级从高到低是:
proprerties > yml > ymal
Yaml
yml文件以数据为核心,比传统的xml方式更为简洁
扩展名可以使用.yml 或者yaml
基本语法
数据格式
参数引用
读取配置内容
如果是注入的话
输出就是person.name所引用的abc
Prefix 表示person下面的内容和yml文件里的“person”下面的内容一一对应
@Component 注解代表它被springboot所识别
表示找到yml文件里的person数据,就是下面这个
然后在controller里创建一个Person对象,@Autowired 就是自动加载(?)
输出结果就是yml里面写的
profile
同一套程序会被安排到到不同环境:开发、测试、生产等。其中数据库地址、服务器端口等都不同
profile功能就是进行动态配置切换
profile配置方式
在application.properties里确定用哪一个profiles
写在application.yml里
profile激活方式
就是上面讲的两种
VM options:虚拟机参数
这种方法会覆盖spring.profiles.active 方式
这种方法也会覆盖spring.profiles.active 方式
未来生产上线的时候没有开发工具,就是把java文件打包成jar包,然后设置对应的配置信息。然后在cmd里面打开(后面再查)
内部配置加载顺序
之前用的resources下面配置的方法,实际上resources会打包,放在classpath:/下面,就是第四种方式
Resources 和 java 包都会打包进classpath下
外部配置加载顺序
SpringBoot整合其它框架
整合Junit
利用Junit进行单元测试
如果UserServiceTest类和UserService类 分别在java和test的同一个文件夹结构下,那么就不用写classes = SpringbootTestApplication.class
整合Redis
整合Mybatis
springboot+mybatis整合配置事务详解(^_^)_jaryle的博客-CSDN博客_springboot 配置事务
SpringBoot 原理分析
自动配置
Condition
条件判断功能,通过这个功能可以选择性地创建Bean操作
Java //启动SpringBoot应用,返回Spring的IOC容器 public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(SpringbootMybatisApplication.class, args); } //获取Bean,redisTemplate Object redisTemplate = context.getBean("redisTemplate"); |
@param context 上下文对象。用于获取环境、IOC容器,Classloader对象
@param metadata 注解元对象。可以用于获取注解定义的属性值
切换内置web服务器
@Enable*注解
以Enable开头的注解,都是用于动态启动某些功能的,其底层原理是用@Import 注解导入一些配置类,实现Bean的动态加载
比如说,如果想获取第三方jar包里的Bean方案
@Import注解
@Enable*底层依赖于@Import注解导入一些类,使用@Import导入的类会被Spring加载到IOC容器中。而@Import提供四种用法:
@EnableAutoConfiguration 注解
自定义starter步骤分析
自定义redis-starter,要求当导入redis坐标时,SpringBoot自动创建Jedis的Bean。
监听机制
SpringBoot的监听机制,是对Java提供的事件监听机制的封装
Java中的事件监听机制定义了以下几个角色:
启动流程分析
SpringBoot 监控
SpringBoot 项目部署
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。