Springboot相关知识点内容讲解
树图思维导图提供 Springboot第一课内容讲解 在线思维导图免费制作,点击“编辑”按钮,可对 Springboot第一课内容讲解 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9086e90e3923f414ce5d38ed5e0940c2
Springboot-01思维导图模板大纲
.启动类注解详解
@SpringBootApplication注解
.@Target注解:表示使用这个注解的注解在哪个地方起 作用
@Retention注解:表示使用这个注解的一个有效范围
4.@Documented注解
Java的注解 在我们生成文档注释的时候,类上的注解也能被看到
@Inherited注解
Java的注解 如果添加此注解,表示当前定义的注解就可以被继承了
@SpringBootConfiguration注解(关注)
@Configuration
@EnableAutoConfiguration注解(关注)
@AutoConfigurationPackage注解 (关注)
.@Import注解 (关注)
.@ComponentScan 注解 (关注)
起到扫描注解的作用
.自动配置类的相关注解
.@ConditionalOnClass注解
必须要有对应的类才能起作用,主要用于判断是否能自动初始化bean 对象
主要用来判断是否引入相关依赖包 如果该实体类存在,则可以创建该实体类
@ConditionalOnMissingBean注解
判断spring容器中是否有对应的bean对象,有就不初始化,没有自动初 始化改bean对象
因为bean的唯一标识是方法名,必须唯一,如果存在相同方法名的bean对象,则不能初始化注解下的bean
.@ConditionalOnMissingClass注解
判断项目中是否有实体类,有实体类,不初始化对应的bean对象,没 有实体类,初始化对应的bean对象,和@ConditionalOnClass含义相 反
没有该实体类,就创建, 比较少用
1.引入web启动器
启动类所在包下创建controller包,编写Controller 类
三个核心文件
pom 中的parent
启动类
application.properties
application.yml
application-dev.yml
如果两个文件都存在于项目中,则优先级为:properties>yml
.application.yml配置文件的要求
通过application.yml配置文件给Java类的属 性赋值
在实际工作项目的环境一般分为开发环境、测试环境、上线环境,那该如 何区分使用不同的环境呢?可以使用多yml文件的方式配置。 application.yml
application.yml
application-dev.yml
application-test.yml
application-pro.yml
一般在实际工作中,开发是使用debug或者trace级别打印日志,是为了看 到更多的日志信息,方便调试程序。部署上线时,日志级别会改为info,这 样就只看警告和错误信息,debug和trace级别日志就看不到,更容易突出 问题
SLF4j使用 springboot默认级别是info-API方 式
默认日志级别是info,所以debug和trace级别是默认不打印。
在application.yml或者application.properties文件中修改 springboot关于日志的默认配置
思维导图模板大纲