springboot学习笔记(三)
1.springboot配置文件(application.properties)
①springboot内置了Tomcat,并且不需要打成war包再执行。
②可以在application.properties中对Tomcat端口号进行更改
2.pom.xml文件
①pom文件中不需要指定版本,因为springboot把一些常见的jar包的版本号写好了,避免jar包的版本号冲突。
②springboot将各个应用/三方框架,设置成了一个个的场景(starter),以后调用哪个,只需要引入哪个场景即可,选完之后,springboot就把该场景所需要的全部依赖引入至项目。例如“web“,springboot会把web相关依赖(Tomcat、json等)全部引入本项目
3.@SpringBootApplication:主配置类
在启动springboot时必须要识别该配置类才能启动。springboot能够提供如此强大的功能,都是因为此配置类。
该注解下包含:
@SpringBootConfiguration:包含@Configuration,表示“配置类”
①表示该类是一个配置类。
@Configuration
public class A{}
②加了@Configuration的类,会自动将该配置类加入spring容器内。
配置文件与配置类?
配置类可以代替配置文件
@EnableAutoConfiguration(自动配置):可以使springboot自动配置。
@AutoConfigurationPackage
以前写spring程序时,需要把包放在扫描器里面,spring才能认识。
现在,@AutoConfigurationPackage自动将包放置扫描器内。
自动配置:可以找到@SpringBootApplication所在类的包,作用,就会将该包及所有的子包纳入spring。
@Import:引入三方jar包
总结:
编写项目时,一般会对自己写的代码及三方依赖 进行配置。但是springboot可以自动进行配置:
i:自己写的代码:springboot通过@SpringBootConfiguration自动帮我们配置。
ii:三方依赖:通过spring-boot-autoconfigure-2.0.3.Release.jar中的META-INF/spring.factories进行声明,然后通过@EnableAutoConfiguration开启使用。
iii:spring-boot-autoconfigure-2.0.3.Release.jar包含整个j2ee整合体系中所有的依赖。
自动装配原理如何自动装配:
1.即每个xxxAutoConfiguration都有若干个条件@ConditionalOnxxx,当这些条件都成立时,则该配置自动装配生效(例如:UTF-8编码的装配);但是我们可以手工修改,通过修改xxsProperties文件中的prefix.属性=value
2.全局配置文件中的key,来源于某个properties文件中的prefix+属性名
如何知道springboot开启了哪些自动装配,禁止了哪些自动装配?
在application.properties中加一句话:debug=true即可
Negative matches:表示springboot在此时并没有开启的自动装配
Positive matches:表示springboot在此时开启的自动装配
springboot学习笔记(三)相关推荐
- springboot学习笔记(三)使用JDBC以及整合spring data jpa
spring boot JDBC的使用: 1.引入依赖 <dependency><groupId>mysql</groupId><artifactId> ...
- SpringBoot学习笔记(三)用户登录、授权、认真、数据库整合框架
SpringBoot整合JDBC 配置 application.yaml中配置 spring:datasource:username: 用户名password: 密码url: jdbc:mysql:/ ...
- SpringBoot学习笔记(3):静态资源处理
SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus
更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...
- SpringBoot(学习笔记)
SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...
- Springboot学习笔记(二)Web开发
前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...
- SpringBoot 学习笔记
SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...
- motan学习笔记 三 motan Demo 分析
motan学习笔记 一 微博轻量级RPC框架Motan motan学习笔记 二 motan架构分析 motan学习笔记 三 motan Demo 分析 motan学习笔记 四 motan Demo 之 ...
- J2EE学习笔记三:EJB基础概念和知识 收藏
J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...
最新文章
- VR视觉健康标准在穗发布 专家:VR使用不要超过45分钟
- 百度百科中关于fwrite的用法说明
- 1018 锤子剪刀布 (20 分)
- 知识关联的价值还无法与人的关联的价值相比
- Matlab坐标变换篇
- 将字符串中的英文大写字母换成小写字母-c语言实现
- 网络链接错误,请检查配置后重试!
- Arduino火焰传感器(含代码)
- 认真的雪歌词的c语言编码,薛之谦《认真的雪》歌词
- div+css静态网页设计游戏网站设计——仿君海游戏官网(13页) HTML+CSS大作业_ 手游网页制作作业_网游网页设计...
- linux命令格式和常用命令
- 传智播客-刘意-java深入浅出精华版学习笔记Day05
- 关于ascii编码的原理,特征及用途
- linux的qt中出现error2,Windows下Qt代码出现的错误总结
- 备忘录模式及其实现场景
- Java遍历Map五种方法
- Android BaseRecyclerViewAdapterHelper上拉加载更多
- 《Hadoop篇》------HDFS与MapReduce
- matlab论坛 同步电动机,基于MATLAB的同步电动机断电失步分析与仿真研究
- kafka报错 The Cluster ID yjMbix25TJ6VpXSNceA72w doesn‘t match stored clusterId Some(yqcsYK4cSJKkhfu6k