springboot 01

Springboot如何整合的所有框架?

项目的搭建?
搭建maven项目,引用Springboot依赖(Springboot工程需要继承父工程,web开发的起步依赖导入),定义controller,编写引导类(Springboot项目入口),启动测试
快速构建(要有网):模块选择springInitializr,选择编程语言打包方式,图形化界面,选择web(需要什么选什么) ,写controller,启动项目访问测试
在spring网址中添加选项,会帮忙创建工程,一个压缩包

起步依赖原理分析:
spring-boot-starter-parent:版本锁定(子工程继承父工程,子不需要再写版本号,用处,不会造成版本冲突)
spring-boot-starter-web:引用maven依赖传递,引用相关框架的依赖,定义了完成该功能的坐标合集,大部分版本信息来自于父工程,简单获取jar包,不会存在版本冲突问题

springboot配置文件(重要):
properties: 键值对,键=值,sever.port=8080
yaml/yml: server: port: (中间有空格,不写空格会出错)8080
yaml/yml 优点,简洁,以数据为核心.
语法:大小写明显,数据值前面必须要有空格,作为分隔符,#表示注释
数据格式:对象 (map) 1.person: {name: zhangsan} 2.person: 换行 name: zhangsan 数组address: 换行 - (空格)beijing 换行 - (空格)shanghai
纯量msg1: 'hello \n word'单引号不会识别转义字符 msg2:"hello \n word"双引号会识别转义字符 参数引用 ${key}
同一级目录下优先级:properties>yml>yaml
读取配置文件内容:
1.@Value("${name}"),.@Value("${person.name}") 数组注入.@Value("${address[0]}")纯量:@Value("${msg1}")
2.用@Autowired 注入Environment(环境), 注入后直接用变量名.里面的属性名env.getProperty("{name}")
例子:@Autowired
private Environment env;
值少的话用value注入合适
3.@ConfigurationProperties(重要)
3.1创建一个javabean,属性名和配置文件名相同,
类上加注解@Component和@ConfigurationProperties("可以在里面指定前缀prefix="person") 表示读的内容是person.name

profile(三种环境,动态切换):
1. (推荐使用) profile配置方式:多properties文件application.properties主文件,在里面激活
application-dev.properties 开发环境
application-pro.properties 生产环境
application-text.properties 测试环境

2.yml多文档方式
application.yml 里面用---划分 spring:(换行)profiles:(换行)pro(定义是什么 环境) spring:(换行)profiles:(换行)active:pro表示激活pro

导出jar包 命令行 java -jar jar包名
@Component:表明当前类是一个 Java Bean @ConfigurationProperties(prefix = “author”):表示获取前缀为 author 的配置信息


配置文件的加载顺序: 由内向外加载,先加载的属性会被后加载的属性覆盖
1.项目内部配置文件加载:优先级 1最高,4最低.
1.1file:./config/ :当前项目下的/config目录下
1.2 file:/ 当前项目的根目录
1.3 classpath:/config :classpath的/config目录
1.4 classpath:/ :classpath的根目录
2.外部配置文件加载
优先级由高到低,且都大于上面的项目内部配置
作用场景:项目已经打包好了 jar,需要修改一些配置。

命令行指定配置:java -jar app.jar --name=spring --server.port=9000 java -jar app.jar --spring.config.location=外部配置文件路径
jar包所在目录下的config目录下,定义application配置文件,会默认加载
jar包所在目录下,定义application配置文件,会默认加载
Springboot整合Junit:
快速创建Springboot项目


Springboot整合mybatis:
1.快速创建Springboot项目,勾选mybatissql和sql 依赖
2.引用mybatis依赖和驱动
3.数据库创建表
4.创建实体类
5.定义配置信息,数据源(数据库连接)和mybatis
6.Mapper接口,加Mapper注解

posted @ 2021-05-24 15:14  Li_ll  Views(42)  Comments(0Edit  收藏  举报